共有プロパティを持つクラスがあり、プロパティ値がクラスプロシージャ(サブ/関数)の外部で作成された新しいオブジェクトインスタンスの場合は、プロシージャの外でその共有オブジェクトの?VB.Netを使用してクラス内で共有オブジェクトプロパティを設定する
Public Class Person
Private Shared DataItem = New DataItem
DataItem.Value = 10 ' Assuming Value is a Public Property
End Class
私は、Javaなど他の言語では、あなたが実行するために、静的なブロックを作成することができ、セットアップ静的な値だと思う:あなたががVBでそれを行うことができれば、静的{}
がわかりません...
EDIT:基本的に、Javaで見つかった静的初期化子のVBに相当します。これに関する情報を見つけることができないようです。
Personのインスタンスによってクラス内でアクセスする必要があるだけです。この値は、Personのすべてのインスタンスで同じにする必要があります。問題は、DataItemのプロパティを設定する必要があるため、Personクラス関数内で行うべきではないということです。 パブリックにすることはできますが、なぜそれが必要なのかわかりません。 – Mayron
私は主に、C#やJavaのように、サブ/ファンクションの外部にある共有プロパティを設定する同等の方法があるかどうか疑問に思っていました。私は静的イニシャライザと呼ばれると思う:https://stackoverflow.com/questions/335311/static-initializer-in-java – Mayron
ありがとう。私はちょうどこれを見つけた:https://msdn.microsoft.com/en-us/library/aa711965(v=vs.71).aspx 人のインスタンスとして私が欲しかったのは、私が前に作成する必要があるものです。 DataItemにプロパティ値を追加することができます。 – Mayron