有人可以帮我填写空白,包括使用的简要说明和代码片段吗?我特别清楚前两个,但特别是最后一个有点模糊:
例如,我一直看到这样的东西,但仍然不太确定括号的含义......
<TemplateContainer(GetType(TemplateItem))> _
Public Property MessageTemplate As ITemplate
最佳答案
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.net Not
运算符应用于值 5 的结果)。如别处所述,尖括号用于属性。请注意,在许多情况下,属性被放置在它们影响的事物上方的线上(以避免将受影响的变量推过屏幕的右边缘)。在旧版本的 vb 中,这种用法需要使用行继续标记(尾随下划线)。
尖括号也用于 XML Literals和 XML Axis Properties :
Dim xml = <simpleTag><anotherTag>text</anotherTag></simpleTag>
Console.WriteLine(xml.<anotherTag>.First.Value)
关于VB.NET 中括号 () {} [] <>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11021420/