İngilizce dilinde oku

Aracılığıyla paylaş


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ış falsebir 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 truefalseolarak 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.

Örnek

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 {}  
}