【C#】允許泛型方法 返回空值Null


在設計一個返回類型為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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM