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
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.
.NET geri bildirimi
.NET, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin: