通用数据类型转换的最佳方式

时间:2015-09-01 00:58:39

标签: c# .net

我必须处理多个数据类型转换。我不想做单独的个人转换。有什么办法可以使用可以解决这个问题的通用转换器类

请帮助!!!

更新:如何使参数通用

private static T GetValueForParameter<T>(int temp)
{ 
    T tempValue;
    tempValue = default(T);
    tempValue = (T)Convert.ChangeType(temp, typeof(T), CultureInfo.InvariantCulture);
    return tempValue;
}

1 个答案:

答案 0 :(得分:0)

要更改通用参数,您只需要定义另一个模板M,就像这样。像这样更新你的代码使用。希望这能回答你的问题。

private static T GetValueForParameter<T,M>(M temp)
{
    T tempValue;
    tempValue = default(T);
    tempValue = (T)Convert.ChangeType(temp, typeof(T), CultureInfo.InvariantCulture);
    return tempValue;
}