컴파일러 오류 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
}
}