CA2257: элементы, определенные в интерфейсе с параметром DynamicInterfaceCastableImplementationAttribute, должны быть статическими.

Свойство Значение
Идентификатор правила CA2257
Заголовок Элементы, определенные в интерфейсе с параметром DynamicInterfaceCastableImplementationAttribute, должны быть статическими.
Категория Использование
Исправление является критическим или не критическим Не критическое
Включен по умолчанию в .NET 8 Как предупреждение

Причина

Член интерфейса не реализован или не помечен staticявным образом.

Описание правила

Так как тип, реализующий IDynamicInterfaceCastable , может не реализовать динамический интерфейс в метаданных, вызовы члена интерфейса экземпляра, который не является явной реализацией, определенной для этого типа, скорее всего, завершаются ошибкой во время выполнения. Чтобы избежать ошибок во время выполнения, пометьте новые члены staticинтерфейса.

Устранение нарушений

Пометьте член staticинтерфейса.

Когда следует подавлять ошибки

Для этого правила отключать вывод предупреждений не следует.

См. также