閱讀英文

共用方式為


編譯器警告 (層級 2) CS3019

將不會在 'type' 上執行 CLS 相容性檢查,因為從此組件之外無法看到它。

當其他組件無法看到具有 CLSCompliantAttribute 屬性的類型或成員時,就會出現這個警告。 若要解決這個錯誤,請從其他組件無法看到的任何類別或成員中移除此屬性,或將類型或成員設為可見。 如需 CLS 合規性的詳細資訊,請參閱語言獨立性以及與語言無關的元件

範例

下列範例會產生 CS3019:

C#
// 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()  
    {  
    }  
}  

另請參閱