VB.netは、特に、算術グループ化と関数パラメーター(どちらもC#で括弧を使用)、および配列の添え字とデフォルトプロパティパラメーター(どちらもC#で括弧を使用)、(インデクサー)に括弧を使用します。など。また、タイプのリスト( " "キーワードなしでC#で(Of ... )
囲まれます)を囲むために使用します。< ... >
Of
中括弧は、配列またはセットの初期化式に使用され、複数の制約を持つジェネリック型を定義するときにも使用されます(例(Of Foo As {IEnumerable, IDisposable, Class})
)。後者の使用は制約でのみ許可されることに注意してください。残念ながら、例えばDim MyThing As {IEnumerable, IDisposable, Class}
)することはできません。
中括弧は現在、New With {}
構成にも使用されています。
Dim p = New Person With {.Name = "John Smith", .Age = 27}
Dim anon = New With {.Name = "Jack Smythe", .Age = 23}
角かっこは、スペルが予約語のスペルと一致する識別子を囲むために使用されます。たとえば、クラスがと呼ばれるメソッドを定義した場合Not
(おそらく、クラスはキーワードのない言語で記述されたNot
)、その名前を角括弧で囲むことにより、VB内でそのようなメソッドを使用できます(例someVariable = [Not](5)
)。角かっこがない場合、上記の式はsomeVariable
-6に設定されます(値5にvb.netNot
演算子を適用した結果)。
他の場所で説明されているように、アングルブラケットは属性に使用されます。多くの場合、属性は影響を受けるものの上の行に配置されることに注意してください(影響を受ける変数が画面の右端を超えてプッシュされないようにするため)。古いバージョンのvbでは、このような使用には行継続マーク(末尾の下線)を使用する必要があります。
山かっこは、XMLリテラルおよびXML軸のプロパティにも使用されます。
Dim xml = <simpleTag><anotherTag>text</anotherTag></simpleTag>
Console.WriteLine(xml.<anotherTag>.First.Value)