Shared
VB.NET のスコープのタイプまたはデータのタイプですか? Shared
VB.NET でクラス、関数、またはサブルーチンの前に単語を使用する必要があるのはいつですか? たとえば、次のようにメソッドShared
の前に置く理由は次のとおりです。Main
Public Shared Sub Main()
' ...
End Sub
これを見る良い方法は、例です:
Dim firstName as String = "Bob"
Dim lastName as String = "Jones"
Dim fullName as String = String.Format("{0} {1}", firstName, lastName.ToUpper())
String.ToUpper() および String.Format() 関数を作成していた場合、クラスのインスタンスに作用する関数とそうでない関数を区別する必要があります。
次のようなクラスを書いていた場合String
:
.Format()
オブジェクトを必要としないため、Shared と宣言されます。
.ToUpper()
オブジェクトインスタンスが必要なため、そうではありません。返される値は、オブジェクトに関連しています。