标签: c#
当参数为Nullable时,此函数抛出InvalidCastException。为什么这是一个错误,调用者可以做些什么来避免它?
static void TestFunction<T>(out T arg) { arg = default(T); object o = 1; arg = (T)o; }
Gist to reproduce the problem