今天回答別人問題的時候,才發現原先的T.default語法被取消了,使用了新的default關鍵字來實現這一功能。還好回復前動手試了一下,不然就...
下面詳細說明一下。之所以會用到default關鍵字,是因為需要在不知道類型參數為值類型還是引用類型的情況下,為對象實例賦初值。考慮以下代碼:
TestDefault<object> t2 = new TestDefault<object>();
object o = t2.foo();
System.Diagnostics.Debug.Assert(o == null);
}
}
新聞熱點
疑難解答