영어로 읽기

다음을 통해 공유


컴파일러 오류 CS0080

제네릭이 아닌 선언에는 제약 조건을 사용할 수 없습니다.

발견된 구문은 형식 매개 변수에 제약 조건을 적용하기 위해 제네릭 선언에만 사용할 수 있습니다. 자세한 내용은 제네릭을 참조하세요.

다음 샘플에서는 MyClass가 제네릭 클래스가 아니고 Foo가 제네릭 메서드가 아니기 때문에 CS0080를 생성합니다.

namespace MyNamespace  
{  
    public class MyClass where MyClass : System.IDisposable // CS0080    //the following line shows an example of correct syntax  
    //public class MyClass<T> where T : System.IDisposable  
    {  
        public void Foo() where Foo : new() // CS0080  
        //the following line shows an example of correct syntax  
        //public void Foo<U>() where U : struct  
        {  
        }  
    }  
  
    public class Program  
    {  
        public static void Main()  
        {  
        }  
    }  
}