英語で読む

次の方法で共有


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

'member': CLS 準拠のインターフェイスは CLS 準拠メンバーのみを含まなければなりません

[assembly:CLSCompliant(true)]でマークされたアセンブリには、インターフェイスに [CLSCompliant(false)]でマークされたメンバーが含まれています。 共通言語仕様 (CLS) 準拠の属性の 1 つを削除します。 CLS 準拠の詳細については、「言語への非依存性、および言語非依存コンポーネント」をご覧ください。

次の例では、CS3010 エラーが生成されます。

// CS3010.cs

using System;

[assembly:CLSCompliant(true)]
public interface I
{
    [CLSCompliant(false)]
    int M();   // CS3010
}

public class C : I
{
    public int M()
    {
        return 1;
    }

    public static void Main()
    {
    }
}