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