CA2257: 'DynamicInterfaceCastableImplementationAttribute' を持つインターフェイスで定義されたメンバーは 'static' である必要があります

プロパティ
ルール ID CA2257
Title 'DynamicInterfaceCastableImplementationAttribute' を持つインターフェイスで定義されたメンバーは 'static' である必要があります
[カテゴリ] 使用方法
修正が中断ありか中断なしか なし
.NET 8 では既定で有効 警告として

原因

インターフェイス メンバーが明示的で static で実装されていない (マークが付いていなす)。

規則の説明

IDynamicInterfaceCastable を実装する型ではメタデータで動的インターフェイスを実装できないことがあるため、この型に定義されている明示的な実装ではないインスタンス インターフェイス メンバーは実行時に呼び出しに失敗する可能性があります。 ランタイム エラーを回避するには、新しいインターフェイス メンバーに static のマークを付けます。

違反の修正方法

インターフェイス メンバーに static のマークを付けます。

どのようなときにエラーを抑制するか

この規則による警告は抑制しないでください。

こちらもご覧ください