Share via


CA2257: 'DynamicInterfaceCastableImplementationAttribute'가 있는 인터페이스에 정의된 멤버는 'static'이어야 합니다.

속성
규칙 ID CA2257
타이틀 'DynamicInterfaceCastableImplementationAttribute'가 있는 인터페이스에 정의된 멤버는 'static'이어야 합니다.
범주 사용 현황
수정 사항이 주요 변경인지 여부 주요 변경 아님
.NET 8에서 기본적으로 사용 경고로

원인

인터페이스 멤버가 명시적으로 구현되거나 표시되지 static않습니다.

규칙 설명

구현 IDynamicInterfaceCastable 하는 형식은 메타데이터에서 동적 인터페이스를 구현하지 않을 수 있으므로 이 형식에 정의된 명시적 구현이 아닌 인스턴스 인터페이스 멤버에 대한 호출은 런타임에 실패할 수 있습니다. 런타임 오류를 방지하려면 새 인터페이스 멤버를 표시합니다 static.

위반 문제를 해결하는 방법

인터페이스 멤버 static를 표시합니다.

오류를 표시하지 않는 경우

이 규칙에서는 경고를 표시해야 합니다.

추가 정보