您的程式碼需要處理找不到您正在搜尋的項目的可能性。目前,它會傳回 null,但編譯器無法保證 'T' 允許 null 值。
1. 傳回預設值:
使用 default
或針對舊版 C# 的 default(T)
傳回預設值。這對於參考類型傳回 null,對於值類型傳回預設值(例如,int 為 0,char 為 ' ')。
2. 將 'T' 限制為引用型別:
新增約束 將 'T' 限制為引用型別。這允許您傳回 null。 where T : class
3. 將 'T' 限制為不可為空的值型別:
使用約束 將 'T' 限制為不可為空的值型別。這也允許您從傳回類型為 where T : struct
(可為空的值類型)的方法傳回 null。 T?
以上是如何從 C# 中的泛型方法安全地傳回 NULL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!