解決策:
1. デフォルト値に戻ります:
古いバージョンの C# では または default
を使用してデフォルト値を返します。これは、参照型の場合は null を返し、値型の場合はデフォルト値を返します (たとえば、int の場合は 0、char の場合は ' ')。default(T)
2. 'T' を参照型に制限します:
制約の追加 'T' を参照型に制限します。これにより、null を返すことができます。 where T : class
3. 'T' を null 非許容値の型に制限します:
制約 を使用して、'T' を null 非許容値型に制限します。これにより、戻り値の型が where T : struct
(null 許容値型) のメソッドから null を返すこともできます。 T?
以上がC# でジェネリック メソッドから安全に NULL を返すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。