如何表示此 VB
本文关键字:VB 表示 何表示 | 更新日期: 2023-09-27 18:07:00
typeof(Nullable<>)
public static bool IsNullableType(Type t)
{
return t.IsGenericType && t.GetGenericTypeDefinition() == typeof(Nullable<>);
}
我用它来检查 Lambda Expressioin 参数是否可为空。
没有必要
自己这样做 - 你可以使用Nullable.GetUnderlyingType
它返回Nothing
/null
,如果你传递的类型不可为空:
Public Shared Function IsNullable(t as Type) As Boolean
Return Nullable.GetUnderlyingType(t) IsNot Nothing
End Function
(但是,如果您确实需要一个开放的泛型类型,那么GetType(Nullable(Of))
就可以了。如果您需要多个类型参数,只需逗号分隔它们,例如 GetType(Dictionary(Of ,))
.(
(t.GetGenericTypeDefinition() Is GetType(Nullable(Of )))
Public Shared Function IsNullableType(t As Type) As Boolean
Return t.IsGenericType AndAlso t.GetGenericTypeDefinition() = GetType(Nullable(Of ))
End Function
使用以下免费工具进行转换:http://www.developerfusion.com/tools/convert/csharp-to-vb/