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


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

Обновлен: Ноябрь 2007

Сообщение об ошибке

"тип_1" не является CLS-совместимым, так как базовый интерфейс "тип_2", не является CLS-совместимым
'type_1' is not CLS-compliant because base interface 'type_2' is not CLS-compliant

Тип, не являющийся CLS-совместимым, не может быть базовым типом для типа, который является CLS-совместимым.

Пример

В следующем примере содержится интерфейс с методом, который использует тип, не являющийся CLS-совместимым, в своей подписи, делая тип не CLS-совместимым.

// CS3027.cs
// compile with: /target:library
public interface IBase
{
   void IMethod(uint i);
}

Этот пример приводит к возникновению ошибки CS3027.

// CS3027_b.cs
// compile with: /reference:CS3027.dll /target:library /W:1
[assembly:System.CLSCompliant(true)]
public interface IDerived : IBase {}