영어로 읽기

다음을 통해 공유


컴파일러 경고(수준 1) CS3011

'member': CLS 규격 멤버만 abstract일 수 있습니다.

클래스 멤버가 abstract 이면서 CLS(공용 언어 사양)를 따르지 않습니다. CLS는 모든 클래스 멤버가 구현되어야 한다고 지정합니다. CLS 준수에 대한 자세한 내용은 언어 독립성 및 언어 독립적 구성 요소를 참조하세요.

예시

다음 예제에서는 CS3011을 생성합니다.

// CS3011.cs  
  
using System;  
  
[assembly:CLSCompliant(true)]  
public abstract class I  
{  
    [CLSCompliant(false)]  
    public abstract int M();   // CS3011  
  
    // OK  
    [CLSCompliant(false)]  
    public void M2()  
    {  
    }  
}  
  
public class C : I  
{  
    public override int M()  
    {  
        return 1;  
    }  
  
    public static void Main()  
    {  
    }  
}