gpt4 book ai didi

c# - 如何将 'Convert' 类包装到通用函数中

转载 作者:行者123 更新时间:2023-11-30 15:42:36 25 4
gpt4 key购买 nike

下面是我想做的一个简化示例。在实际代码中,我捕获异常来做其他事情。但本质上我想将“Convert”类包装在一个通用函数中,但可惜这段代码会生成一个错误,指出它不能从类型“ushort”隐式转换为“T”。

非常感谢收到的任何想法。 (这是我的第一个问题,所以对我要温和一点!)

    private T ChangeValue<T>(T value, string x)
{
if (typeof(UInt16) == typeof(T))
{
value = Convert.ToUInt16(x);
}
return value;
}

最佳答案

你在找这样的东西吗?

private T ChangeType<T>(object value)
{
return (T)Convert.ChangeType(value, typeof(T));
}

用法:

double result = ChangeType<double>(true);

关于c# - 如何将 'Convert' 类包装到通用函数中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7331751/

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