我不知道以前是否有人问过这个问题,但我们今天在我的工作中讨论了这个问题。私有变量(共享/静态)是否应该在它们被标注/定义时被实例化,或者在构造函数中这样做是更好的做法?
例如,这对我来说似乎很好......
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
有什么不同?对于使用哪一个有共同的共识吗?