Derleyici Uyarısı (düzey 1) CS3018
'type' CLS uyumlu olmayan 'type' türünün üyesi olduğundan CLS Uyumlu olarak işaretlenemez
ClSCompliant özniteliği olarak ayarlanmış true
iç içe geçmiş bir sınıf CLSCompliant özniteliği olarak ayarlanmış false
bir sınıfın üyesi olarak bildirilirse bu uyarı oluşur. İç içe geçmiş bir sınıf CLS uyumlu olmayan bir dış sınıfın üyesi olduğunda CLS uyumlu olamayacağından buna izin verilmez. Bu uyarıyı çözmek için, CLSCompliant özniteliğini iç içe sınıfından kaldırın veya öğesinden true
false
olarak değiştirin. CLS uyumluluğu hakkında daha fazla bilgi için bkz . Dil bağımsızlığı ve dilden bağımsız bileşenler.
Aşağıdaki örnek CS3018 oluşturur.
// CS3018.cs
// compile with: /target:library
using System;
[assembly: CLSCompliant(true)]
[CLSCompliant(false)]
public class Outer
{
[CLSCompliant(true)] // CS3018
public class Nested {}
// OK
public class Nested2 {}
[CLSCompliant(false)]
public class Nested3 {}
}
.NET geri bildirimi
.NET, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin: