编译器警告(等级 2)CS3019
“type”在此程序集外部不可见,因此不会对它执行 CLS 遵从性检查。
当具有 CLSCompliantAttribute 特性的类型或成员在另一个程序集中不可见时,则会出现此警告。 若要解决此错误,删除在另外一个程序集中不可见的任何类或成员的特性,或使该类型或成员变为可见。 有关 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()
{
}
}