WFDEV002 の廃止のエラー化

.NET 8 で WFDEV002 の廃止が、警告からエラーに昇格しました。 DomainUpDown.DomainUpDownAccessibleObject へのすべての参照は、抑制できないコンパイル エラーになります。 さらに、DomainUpDown.CreateAccessibilityInstance() が内部型 UpDownBase.UpDownBaseAccessibleObject のオブジェクトを返すようになりました。

導入されたバージョン

.NET 8 Preview 1

以前の動作

以前は DomainUpDown.DomainUpDownAccessibleObject 型を参照した場合、コンパイル時に警告 WFDEV002 が表示されていました。

また、DomainUpDown.CreateAccessibilityInstance()DomainUpDown.DomainUpDownAccessibleObject 型のオブジェクトが返されていました。

新しい動作

DomainUpDown.DomainUpDownAccessibleObject 型を参照すると、同じ診断 ID (WFDEV002) でコンパイル時にエラーが表示されます。

さらに、この型は削除されたため、DomainUpDown.CreateAccessibilityInstance() では、型 UpDownBase.UpDownBaseAccessibleObject のオブジェクト (内部型) が返されるようになりました。

カテゴリの変更

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

変更理由

DomainUpDown.DomainUpDownAccessibleObject クラスは常に "内部使用のみ" と記載されてきました。 このクラスのすべての機能は基底クラスに移動されました。

コードを更新して DomainUpDown.DomainUpDownAccessibleObject ではなく System.Windows.Forms.Control.ControlAccessibleObject または AccessibleObject を使用するようにしてください。

影響を受ける API