CA2257: элементы, определенные в интерфейсе с параметром DynamicInterfaceCastableImplementationAttribute, должны быть статическими.
Свойство | Значение |
---|---|
Идентификатор правила | CA2257 |
Заголовок | Элементы, определенные в интерфейсе с параметром DynamicInterfaceCastableImplementationAttribute, должны быть статическими. |
Категория | Использование |
Исправление является критическим или не критическим | Не критическое |
Включен по умолчанию в .NET 9 | Как предупреждение |
Причина
Член интерфейса не реализован или не помечен static
явным образом.
Описание правила
Так как тип, реализующий IDynamicInterfaceCastable
, может не реализовать динамический интерфейс в метаданных, вызовы члена интерфейса экземпляра, который не является явной реализацией, определенной для этого типа, скорее всего, завершаются ошибкой во время выполнения. Чтобы избежать ошибок во время выполнения, пометьте новые члены static
интерфейса.
Устранение нарушений
Пометьте член static
интерфейса.
Когда следует подавлять ошибки
Для этого правила отключать вывод предупреждений не следует.
См. также
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.