64

VB 与 C# 的等价物是什么default(T)-默认运算符

4

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