7

使用方法の簡単な説明やコード スニペットなど、空欄に記入してもらえますか? 特に上位2つはよく知っていますが、特に最後の2つは少しぼんやりしています。

  • () - 関数の呼び出し、オブジェクトのインスタンス化、パラメーターの受け渡しなどに使用されます。
  • {} - 要素を定義し、配列またはセットに追加するために使用されます。
  • [] - オブジェクトをキーワードではなく型として処理するように強制するために使用されます。
  • <> - 用途は... ?

たとえば、私はいつもこのようなものを見ていますが、括弧が何を意味するのかまだよくわかりません...

<TemplateContainer(GetType(TemplateItem))> _
Public Property MessageTemplate As ITemplate
4

4 に答える 4

12

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)
于 2012-06-13T19:04:41.187 に答える
7

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

<TestMethod>
Public Sub ThisIsATest()
  If 1 <> 0 Then
    Dim foo = <root>
                <child>this is some XML</child>
              </root>
  End If
End Sub
于 2012-06-13T19:05:10.420 に答える
5

VB.Net では、Attributes<>を囲むために使用されます。

于 2012-06-13T18:50:50.573 に答える
4

VB.NET は<>属性を使用し、「等しくない」ことを示します ( !=)

あなたの例では、属性を囲んでいるだけです。C# の同じコードは次のようになります。

[TemplateContainer(GetType(TemplateItem))]
public ITemplate MessageTemplate { get; set; }

この属性は、プレゼンテーションからデータを分離するテンプレート化されたコントロールの開発に使用されます。つまり、テンプレート化されたコントロールは、外観を変更しても同じ機能を保持できます。

于 2012-06-13T18:53:23.460 に答える