转换为Nullable <t>会导致抛出InvalidCastException </t>

时间:2015-02-05 18:26:55

标签: c#

当参数为Nullable时,此函数抛出InvalidCastException。为什么这是一个错误,调用者可以做些什么来避免它?

static void TestFunction<T>(out T arg)
{
    arg = default(T);
    object o = 1;
    arg = (T)o;
}

Gist to reproduce the problem

0 个答案:

没有答案