경고 CA2015: MemoryManager에서 파생된 형식에 대해 종료자를 정의하지 마세요.<T>
.NET 코드 분석기 규칙 CA2015는 .NET 5부터 기본적으로 사용됩니다. MemoryManager<T>에서 파생된, 종료자를 정의하는 모든 형식에 대해 빌드 경고를 생성합니다.
변경 내용 설명
.NET 5부터 .NET SDK에는 .NET 소스 코드 분석기가 포함됩니다. CA2015를 포함하여 해당 규칙 중 여러 개가 기본적으로 사용됩니다. 해당 규칙을 위반하는 코드가 프로젝트에 포함되고 프로젝트가 경고를 오류로 처리하도록 구성된 경우 해당 변경으로 인해 빌드의 호환성이 손상될 수 있습니다.
규칙 CA2015는 MemoryManager<T>에서 파생된, 종료자를 정의하는 형식에 플래그를 지정합니다. MemoryManager<T>에서 파생된 형식에 종료자를 추가하는 것은 버그를 나타낼 가능성이 높습니다. Span<T>에서 확보했을 수 있는 네이티브 리소스가 Span<T>에서 아직 사용 중인데 정리되고 있음을 의미합니다.
도입된 버전
5.0
권장 조치
종료자 정의를 제거합니다. 자세한 내용은 CA2015를 참조하세요.
코드 분석을 완전히 사용하지 않으려면 프로젝트 파일에서
EnableNETAnalyzers
를false
로 설정합니다. 자세한 내용은 EnableNETAnalyzers를 참조하세요.
영향을 받는 API
API 분석을 통해 검색할 수 없습니다.
.NET
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기