So, wie das ist, würde ich meine faule Klasse entwerfen (Von this SO):Kann ich den Zugang meiner faulen Klasse ohne Nachteil verkürzen
Public NotInheritable Class MySingleton
Private Shared ReadOnly _instance As New Lazy(Of MySingleton)(Function() New _
MySingleton(), System.Threading.LazyThreadSafetyMode.ExecutionAndPublication)
Private Sub New()
End Sub
Public Shared ReadOnly Property Instance() As MySingleton
Get
Return _instance.Value
End Get
End Property
Private _MyString As String
Public Property MyString As String
Get
Return _MyString
End Get
Set(value As String)
_MyString = value
End Set
End Property
End Class
den _MyString Wert zuzugreifen, ich folgendes:
Dim MyString = MySingleton.Instance.MyString
In der Tat muss ich immer die ".Instance." Hat es benachteiligt, wenn ich die Eigenschaft, die folgende Art und Weise gestalten: „.Instance“
Public Property MyString As String
Get
Return instance._MyString
End Get
Set(value As String)
instance._MyString = value
End Set
End Property
So kann ich darauf zugreifen, ohne immer das Schreiben
Dim MyString = MySingleton.MyString