gpt4 book ai didi

c# - 如何从Type对象获取可为null的Type对象

转载 作者:太空宇宙 更新时间:2023-11-03 17:43:41 24 4
gpt4 key购买 nike

什么是实现此方法的最佳方法:

Type GetNullableTypeFromType(Type tp);


以便

Type tpString = GetNullableTypeFromType(typeof(string));   // Returns typeof(string)
Type tpInt = GetNullableTypeFromType(typeof(int)); // Returns typeof(int?)

最佳答案

public static Type GetNullableType(Type t)
{
if (t.IsValueType && (Nullable.GetUnderlyingType(t) == null))
return typeof(Nullable<>).MakeGenericType(t);
else
return t;
}

关于c# - 如何从Type对象获取可为null的Type对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10745740/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com