İngilizce dilinde oku

Aracılığıyla paylaş


CLS uyumlu olmayan 'MustOverride' üyesine CLS uyumlu <sınıf adında izin verilmez>

Bir sınıf olarak <CLSCompliant(True)>işaretlenir, ancak olarak <CLSCompliant(False)> işaretlenmiş veya işaretlenmemiş bir MustOverride özellik veya yordam içerir.

Bir sınıf Dil Bağımsızlığı ve Dilden Bağımsız Bileşenler (CLS) ile uyumlu olduğunda, bu sınıfı kullanan bir uygulama yalnızca olarak <CLSCompliant(True)> işaretlenen üyelere erişir ve olmayan üyeleri yoksayar. Ancak, geçersiz kılmak için bu özelliğe veya yordama erişmesi gerektiğinden uygulama bir MustOverride özelliği veya yordamı yoksayamaz.

öğ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: BC40034

Bu hatayı düzeltmek için

  • CLS uyumluluğuna ihtiyacınız varsa ve sınıf kaynak kodu üzerinde denetiminiz varsa, üyeyi olarak <CLSCompliant(True)>işaretleyin.

  • CLS uyumluluğuna ihtiyacınız varsa ve sınıf kaynak kodu üzerinde denetiminiz yoksa veya uyumlu olmaya uygun değilse, bu üyeyi farklı bir sınıf içinde tanımlayın.

  • Bu üyenin uyumsuz kalmasını istiyorsanız, anahtar sözcüğü tanımından kaldırın MustOverride , sınıf tanımından öğesini kaldırın CLSCompliantAttribute veya sınıfı olarak <CLSCompliant(False)>işaretleyin.

Ayrıca bkz.