ITypeDescriptorContext の null 許容注釈
System.ComponentModel.ITypeDescriptorContext には、以前に null 非許容として注釈が付けられた 3 つのプロパティがありますが、それらは実際には null 許容でした。 これらのプロパティの null 許容注釈は、null 許容であることを示すように更新されました。 この変更により、null 許容メンバーの使用に関連して、新しいビルド警告が発生する可能性があります。
以前の動作
以前は、影響を受けるプロパティ に null 非許容という注釈が付けられていました。 それらの値を使用した場合、コンパイル時の警告がなければ、それらは null
ではないと想定できます。
新しい動作
.NET 8 以降では、影響を受けるプロパティ に付けられる注釈は null 許容となります。 null
チェックなしでそれらの値を使用すると、コンパイル時に警告が表示されます。
導入されたバージョン
.NET 8 Preview 1
破壊的変更の種類
この変更はソースの互換性に影響を与える可能性があります。
変更理由
これらのプロパティの以前の注釈は正しくありませんでした。 この変更により、該当するプロパティには適切な注釈が適用されるようになり、呼び出し元は、値を null
とすることができることを確実に理解できます。
推奨アクション
これらのプロパティについて、null
を防ぐには、呼び出し元のコードを更新してください。
影響を受ける API
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET