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 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()
{
}
}
Umpan balik .NET
.NET adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik: