【发布时间】:2012-09-05 12:50:04
【问题描述】:
我在我们的代码库中遇到了一个抛出错误的函数:
public static T InternalData<T>()
{
return (T)"100";
}
显然我已经简化了代码并将“100”添加为文字字符串值。 T 的类型为int。
它抛出一个:
System.InvalidCastException:指定的强制转换无效。
您似乎无法在 C# 中将字符串隐式转换为 int,如何修复此代码以便它可以处理任何泛型类型的转换?
实际代码如下所示:
public static T InternalData<T>()
{
return (T) something (not sure of type or data);
}
【问题讨论】: