編譯器警告 (層級 2) CS3019
更新:2007 年 11 月
錯誤訊息
CLS 符合性檢查不會在 'type' 上執行,因為從這個組件外部無法看見它。
當無法從其他組件 (Assembly) 看見具有 CLSCompliantAttribute 屬性 (Attribute) 的型別或成員時,便會出現這個警告。若要解決這個錯誤,請移除所有從其他組件看不見的類別或成員上的屬性,或將型別或成員設為可見的。如需 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()
{
}
}