-3
public class Calculate
{
public static T Add<T>(T a, T b) where T : struct
{
return (T)((object)(Convert.ToDouble(a) + Convert.ToDouble(b)));
}
}
運行Calculate.Add(10,20)會出錯,爲什麼?c#泛型不能代替對象類型
什麼是錯誤? – Steve
解釋問題。 –
您已確保添加的結果是'double'類型。然後您將其放入並嘗試將其解除爲「int」。除了某些枚舉的特殊選項外,您無法將其裝箱到不同的數據類型。 –