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


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

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

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

Проверка на соответствие CLS не будет выполнена для "тип", поскольку он не видим за пределами данной сборки.
CLS compliance checking will not be performed on 'type' because it is not visible from outside this assembly.

Это предупреждение возникает, если тип или член, содержащий атрибут CLSCompliantAttribute, не видим из другой сборки. Чтобы устранить эту ошибку, удалите данный атрибут во всех классах или членах, которые не видимы из других сборок, или сделайте такие типы или члены видимыми. Дополнительные сведения о совместимости со спецификацией CLS см. в разделе Написание CLS-совместимого кода.

Пример

Следующий пример приводит к возникновению ошибки CS3019:

// CS3019.cs
// compile with: /W:2

using System;

[assembly: CLSCompliant(true)]

// To fix the error, remove the next line
[CLSCompliant(true)]  // CS3019
class C
{
    [CLSCompliant(false)]  // CS3019
    void Foo()
    {
    }

    static void Main()
    {
    }
}

См. также

Основные понятия

Спецификация CLS