gpt4 book ai didi

c# - 如何编写支持与可空类型之间的转换的通用转换方法?

转载 作者:太空狗 更新时间:2023-10-29 21:02:29 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
How can I fix this up to do generic conversion to Nullable<T>?

public static class ObjectExtensions
{
public static T To<T>(this object value)
{
return (T)Convert.ChangeType(value, typeof(T));
}
}

我上面的扩展方法有助于将一种类型转换为另一种类型,但它不支持可为 null 的类型。

例如,{0} 工作正常但 {1} 不工作:

{0}:
var var1 = "12";
var var1Int = var1.To<int>();

{1}:
var var2 = "12";
var var2IntNullable = var2.To<int?>();

那么,如何编写支持与可空类型之间的转换的通用转换方法?

谢谢,

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