Baca dalam bahasa Inggris

Bagikan melalui


Peringatan Pengompilasi (tingkat 2) CS3021

'type' tidak memerlukan atribut CLSCompliant karena assembly tidak memiliki atribut CLSCompliant

Peringatan ini terjadi jika [CLSCompliant(false)] muncul pada kelas dalam assembly yang tidak memiliki atribut CLSCompliant tingkat assembly yang diatur ke true (yaitu, baris [assembly: CLSCompliant(true)]). Karena assembly tidak menyatakan dirinya patuh pada CLS, tidak perlu apa pun di dalam assembly untuk menyatakan dirinya tidak patuh, karena diasumsikan tidak patuh. Untuk informasi selengkapnya tentang kepatuhan CLS, lihat Independensi bahasa dan komponen mandiri bahasa.

Untuk menghilangkan peringatan ini, hapus atribut atau tambahkan atribut tingkat assembly.

Contoh

Contoh berikut menghasilkan CS3021:

// CS3021.cs  
using System;  
// Uncomment the following line to declare the assembly CLS Compliant,  
// and avoid the warning without removing the attribute on the class.  
//[assembly: CLSCompliant(true)]  
  
// Remove the next line to avoid the warning.  
[CLSCompliant(false)]               // CS3021  
public class C  
{  
    public static void Main()  
    {  
    }  
}  

Lihat juga