VB等效于C#的默认值(T)

时间:2009-05-07 10:02:51

标签: vb.net

什么是VB等同于C#的default(T)

2 个答案:

答案 0 :(得分:44)

default(T)最接近的是[{1}},因为它可以在CType(Nothing, T)使用的任何上下文中使用(即作为表达式)。

答案 1 :(得分:34)

这些都是:

Dim variable As T
Dim variable As T = Nothing
Dim variable As New T()
Dim variable As T = CType(Nothing, T) 'this is suggested by reflector

在VB.NET中将Nothing事件分配给值类型是完全正常的。如果您为泛型类型指定NewStructure约束,则只能使用后者。