如何表示此 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 参数是否可为空。

如何表示此 VB

没有必要

自己这样做 - 你可以使用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/