英語で読む

次の方法で共有


コンパイラの警告 (レベル 1) CS3011

'member': 抽象化できるのは CLS 準拠メンバーのみです

クラス メンバーに 抽象 と共通言語仕様 (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()  
    {  
    }  
}