gpt4 book ai didi

vb.net - 私有(private)变量实例化: When Defined or Within Constructor?

转载 作者:行者123 更新时间:2023-12-02 09:20:02 25 4
gpt4 key购买 nike

我不知道以前是否有人问过这个问题,但我们今天在我的工作中对此进行了讨论。私有(private)变量(共享/静态)是否应该在确定尺寸/定义时实例化,还是在构造函数内部执行此操作是更好的做法?

例如,这对我来说似乎完全没问题......

Public Class IpCam

Private Const HOST As String = "http://test.com/url/example"
Private Shared _Example As New OurClass(HOST)

Public Shared ReadOnly Property Example() As OurClass
Get
Return _Example
End Get
End Property
End Class

但其他人告诉我应该这样做......

Public Class IpCam

Private Const HOST As String = "http://test.com/url/example"
Private Shared _Example As OurClass

Public Sub New()
_Example = New OurClass(HOST)
End Sub

Public Shared ReadOnly Property Example() As OurClass
Get
Return _Example
End Get
End Property
End Class

有什么区别?对于使用哪一个有共识吗?

最佳答案

这确实是一个偏好问题。我认为更重要的是一致性:如果您内联实例化一些变量,而在构造函数中实例化其他变量,则维护起来会变得更加困难,因为不清楚在何处实例化什么。

一个好主意是将变量声明保留在构造函数上方(这样您就不必跳来跳去查找所有变量实例化),并内联实例化所有内容。对于那些需要更复杂初始化代码的少数对象,您可以使用构造函数。

关于vb.net - 私有(private)变量实例化: When Defined or Within Constructor?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3112532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com