关于vb.net:VB相当于C#的默认值(T)

VB equivalent for C#'s default(T)

vb与c s default(T)的等价物是什么?


default(T)最接近的等价物实际上是CType(Nothing, T),因为它可以在任何使用default(T)的上下文中使用(即作为表达式)。


这是其中之一:

1
2
3
4
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约束时,后者才是可能的。