Прочитать на английском

Поделиться через


Предупреждение компилятора (уровень 1) CS3010

"член": удовлетворяющие требованиям CLS интерфейсы должны иметь соответствующие требованиям CLS члены

В сборке, помеченной как [assembly:CLSCompliant(true)], интерфейс содержит член, помеченный как [CLSCompliant(false)]. Удалите один из атрибутов совместимости со спецификацией CLS. Дополнительные сведения о соответствии CLS см. в статье о независимости языка и независимых от языка компонентах.

Пример

Следующий пример приводит к возникновению предупреждения CS3010:

C#
// 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()
    {
    }
}