컴파일러 오류 CS0447
특성은 형식 인수에 사용할 수 없고 형식 매개 변수에만 사용할 수 있습니다.
이 오류는 호출 문에서 사용된 형식 인수에 특성을 적용하는 경우에 발생합니다. 다음과 같은 클래스 또는 메서드 선언문의 형식 매개 변수에 특성을 적용할 수 있습니다.
class C<[some attribute] T> {…}
다음 코드 줄에서 이 오류가 발생합니다. 이전 코드 줄에서 정의된 C
클래스에 MyStaticMethod
라는 정적 메서드가 있다고 가정합니다.
C<[some attribute] T>.MyStaticMethod();
다음 코드에서는 오류가 생성됩니다. 오류 CS0447:
// CS0447.cs
using System;
namespace Test41
{
public interface I<A>
{
void Meth<B>();
}
public class B : I<int>
{
void I<[Test] int>.Meth<X>() { } // CS0447
}
}
참고
이 컴파일러 오류는 Roslyn에서 더 이상 사용되지 않습니다.
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET 피드백
.NET은(는) 오픈 소스 프로젝트입니다. 다음 링크를 선택하여 피드백을 제공해 주세요.