7

有人可以帮我填空吗,包括使用的简要说明,也许还有代码片段?我特别清楚前两个,但对最后一个有点模糊,尤其是:

  • () - 用于调用函数、对象实例化、传递参数等。
  • {} - 用于定义和添加元素到数组或集合。
  • [] - 用于强制将对象视为类型而不是关键字。
  • <> - 用于...?

例如,我一直看到这样的东西,但仍然不太清楚括号是什么意思......

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

4 回答 4

12

VB.net 使用括号表示算术分组和函数参数(在 C# 中都使用括号),以及数组下标和默认属性参数(在 C# 中都使用括号),(索引器),等等。它还用于(Of ... )包含类型列表(将包含< ... >在 C# 中,没有“ 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),则可以通过将其名称括在方括号中(例如someVariable = [Not](5))在VB 中使用这种方法。在没有方括号的情况下,上述表达式将设置someVariable为 -6(将 vb.netNot运算符应用于值 5 的结果)。

如别处所述,尖括号用于属性。请注意,在许多情况下,属性放置在它们影响的事物上方的行上(以避免将受影响的变量推过屏幕的右边缘)。在旧版本的 vb 中,这种用法需要使用续行标记(尾随下划线)。

尖括号也用于XML LiteralsXML Axis Properties

Dim xml = <simpleTag><anotherTag>text</anotherTag></simpleTag>
Console.WriteLine(xml.<anotherTag>.First.Value)
于 2012-06-13T19:04:41.187 回答
7

在这种情况下,它用于属性声明。它也可以在 XML Literals 中使用,如下所示:

<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 回答