繁体   English   中英

如何将'Convert'类包装成Generic函数

[英]How do you wrap the 'Convert' class into a Generic function

下面是我想要做的简化示例。 在实际代码中,我捕获异常来做其他事情。 但基本上我想将'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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM