在設計一個返回類型為T的泛型方法時,有時希望能返回空Null,然后會報錯:
根據提示,將返回值由Null改為default(T)即可。
default(T)表示返回當前T類型的默認值,如果T為int則返回0。為了使確實能返回Null,可將該T類型繼承自class類 where T : class,變成只能返回引用類型。
重要參考:
http://stackoverflow.com/questions/302096/how-can-i-return-null-from-a-generic-method-in-c