Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Ostrzeżenie kompilatora (poziom 2) CS3019

Sprawdzanie zgodności CLS nie zostanie przeprowadzone na typie, ponieważ nie jest widoczne poza tym zestawem.

To ostrzeżenie występuje, gdy typ lub element członkowski, który ma CLSCompliantAttribute atrybut, nie jest widoczny z innego zestawu. Aby rozwiązać ten błąd, usuń atrybut dla wszystkich klas lub składowych, które nie są widoczne z innego zestawu, lub ustaw typ lub składowe jako widoczne. Aby uzyskać więcej informacji na temat zgodności środowiska CLS, zobacz Niezależność języka i składniki niezależne od języka.

Przykład

Poniższy przykład generuje 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()  
    {  
    }  
}  

Zobacz też