영어로 읽기

다음을 통해 공유


컴파일러 오류 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에서 더 이상 사용되지 않습니다.