VB 与 C# 的等价物是什么default(T)
-默认运算符
问问题
17632 次
2 回答
51
可以是以下任何一种:
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
是非常好的。只有当您为泛型类型指定New
, 或约束时,后者才有可能。Structure
于 2009-05-07T10:11:06.600 回答
49
最接近的等价物default(T)
是真的CType(Nothing, T)
,因为它可以在任何使用的上下文中default(T)
使用(即作为表达式)。
于 2009-05-07T19:30:16.410 回答