다음을 통해 공유


컴파일러 오류 CS0447

업데이트: 2007년 11월

오류 메시지

특성은 형식 인수에 사용할 수 없으며 형식 매개 변수에만 사용할 수 있습니다.
Attributes cannot be used on type arguments, only on type parameters

이 오류는 호출문에 있는 형식 인수에 특성을 적용하는 경우 발생합니다. 다음과 같이 클래스 또는 메서드 선언문에서 형식 매개 변수에 특성을 적용할 수는 있습니다.

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
    }
}