我在我们的代码库中遇到了一个函数抛出错误:
```html
显然,我简化了代码并添加了“100”作为字面字符串值。T 的类型是 int。
它会抛出一个:
System.InvalidCastException:指定的转换无效。
在 C# 中,似乎不能将字符串隐式转换为 int,我该如何修复此代码以处理转换任何泛型类型?
实际代码看起来可能像这样:
```html
我在我们的代码库中遇到了一个函数抛出错误:
```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);
}