CLS uyumlu olmayan '<baseclassname' öğesinden türetildiği için '<classname>>' CLS uyumlu değil

Sınıf veya arabirim, olarak <CLSCompliant(True)> işaretlenmiş veya işaretlenmemiş bir tür türe türetildiğinde veya uyguladığında olarak <CLSCompliant(False)> işaretlenir.

Bir sınıfın veya arabirimin Dil Bağımsızlığı ve Dilden Bağımsız Bileşenler (CLS) ile uyumlu olması için devralma hiyerarşisinin tamamı uyumlu olmalıdır. Bu, doğrudan veya dolaylı olarak devraldığı her türün uyumlu olması gerektiği anlamına gelir. Benzer şekilde, bir sınıf bir veya daha fazla arabirim uygularsa, devralma hiyerarşileri boyunca hepsinin uyumlu olması gerekir.

öğesini bir programlama öğesine uyguladığınızdaCLSCompliantAttribute, özniteliğin isCompliant parametresini uyumluluk veya uyumsuzluğu belirtmek için ya False da True olarak ayarlarsınız. Bu parametre için varsayılan değer yoktur ve bir değer sağlamanız gerekir.

bir öğeye uygulamazsanız CLSCompliantAttribute , uyumsuz olarak kabul edilir.

Varsayılan olarak, bu ileti bir uyarıdır. Uyarıları gizleme veya uyarıları hata olarak ele alma hakkında bilgi için bkz . Visual Basic'te Uyarıları Yapılandırma.

Hata Kimliği: BC40026

Bu hatayı düzeltmek için

  • CLS uyumluluğuna ihtiyacınız varsa, bu türü farklı bir devralma hiyerarşisi veya uygulama düzeni içinde tanımlayın.

  • Bu türün geçerli devralma hiyerarşisinde veya uygulama düzeninde kalmasını istiyorsanız, öğesini tanımından kaldırın CLSCompliantAttribute veya olarak <CLSCompliant(False)>işaretleyin.