VB.NETブラケット(){} []



Vb Net Brackets



解決:

VB.netは、特に、算術グループと関数パラメーター(どちらもC#で括弧を使用)、配列の添え字とデフォルトプロパティパラメーター(どちらもC#で括弧を使用)、(インデクサー)に括弧を使用します。なども使用します(の...)タイプのリストを囲みます(C#では、 'なしの 'キーワード。

中括弧は、配列またはセットの初期化式に使用され、複数の制約を持つジェネリック型を定義するときにも使用されます(例:(Foo As {IEnumerable、IDisposable、Class}))。後者の使用は制約でのみ許可されることに注意してください。残念ながら、たとえばDim MyThing As {IEnumerable、IDisposable、Class})。



中かっこは現在、{}コンストラクトの新機能:

Dim p = New Person With {.Name = 'John Smith'、。Age = 27} Dim anon = New With {.Name = 'Jack Smythe'、。Age = 23}

角括弧は、スペルが予約語のスペルと一致する識別子を囲むために使用されます。たとえば、クラスが次のメソッドを定義した場合そうではありません(おそらく、クラスはキーワードのない言語で書かれていましたそうではありません)、VB内でその名前を角かっこで囲むことにより、そのようなメソッドを使用できます(例:someVariable = [Not](5))。角かっこがない場合、上記の式は次のように設定されます。someVariable to -6(vb.netを適用した結果値5)の演算子ではありません。



他の場所で説明されているように、山括弧は属性に使用されます。多くの場合、属性は影響を受けるものの上の行に配置されることに注意してください(影響を受ける変数が画面の右端を超えてプッシュされないようにするため)。古いバージョンのvbでは、このような使用には行継続マーク(末尾の下線)を使用する必要があります。

山かっこは、XMLリテラルおよびXML軸のプロパティにも使用されます。

Dim xml = text Console.WriteLine(xml..First.Value) 

この場合、属性宣言に使用されます。次のようにXMLリテラルで使用することもできます。



Public Sub ThisIsATest()If 1 0 Then Dim foo =これはXMLですEndIf End Sub 

VB.Netでは、属性を囲むために使用されます。