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

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


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

"тип_1" не соответствует CLS, поскольку не соответствует базовый интерфейс "тип_2"

Тип, несовместимый с CLS, не может быть базовым типом для типа, совместимого с CLS.

Пример 1

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

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

Пример 2

При компиляции следующего примера будет выдано предупреждение CS3027.

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