ITypeDescriptorContext の null 許容注釈

System.ComponentModel.ITypeDescriptorContext には、以前に null 非許容として注釈が付けられた 3 つのプロパティがありますが、それらは実際には null 許容でした。 これらのプロパティの null 許容注釈は、null 許容であることを示すように更新されました。 この変更により、null 許容メンバーの使用に関連して、新しいビルド警告が発生する可能性があります。

以前の動作

以前は、影響を受けるプロパティ に null 非許容という注釈が付けられていました。 それらの値を使用した場合、コンパイル時の警告がなければ、それらは null ではないと想定できます。

新しい動作

.NET 8 以降では、影響を受けるプロパティ に付けられる注釈は null 許容となります。 null チェックなしでそれらの値を使用すると、コンパイル時に警告が表示されます。

導入されたバージョン

.NET 8 Preview 1

破壊的変更の種類

この変更はソースの互換性に影響を与える可能性があります。

変更理由

これらのプロパティの以前の注釈は正しくありませんでした。 この変更により、該当するプロパティには適切な注釈が適用されるようになり、呼び出し元は、値を null とすることができることを確実に理解できます。

これらのプロパティについて、null を防ぐには、呼び出し元のコードを更新してください。

影響を受ける API