Başka bir kısmi tanımda 'NotInheritable' olarak bildirilen kısmi bir türde olduğundan 'MustOverride' '<procedurename>' üzerinde belirtilemez

Bir yordam veya özellik, birden çok kısmi bildirimde tanımlanan bir sınıfın içinde olarak MustOverride bildirilir, ancak kısmi tanımlardan biri sınıf için belirtir NotInheritable .

Bir sınıfın tanımını birkaç kısmi bildirime böldüğünüzde, derleyici sınıfı tüm kısmi bildirimlerinin birleşimi olarak değerlendirir. Bu yalnızca üyeler için değil uygulama, devralma ve erişim düzeyi için de geçerlidir.

Bir yordamı veya özelliği geçersiz kılmak için bir sınıfın temel sınıftan devralması gerekir. Bu nedenle, temel sınıftaki bir yordam veya özellik için belirtmek MustOverride için sınıfını belirtmeniz MustInherit gerekir. Karşılıklı olarak çelişkili olduklarından, aynı sınıf için hem NotInheritable hem de MustInherit belirtemezsiniz.

Hata Kimliği: BC30927

Bu hatayı düzeltmek için

  • Özellik veya yordamın geçersiz kılınması gerekiyorsa, anahtar sözcüğünü NotInheritable göründüğü kısmi bildirimden kaldırın.

  • Sınıfın olması NotInheritablegerekiyorsa, anahtar sözcüğünü yordamdan veya özellikten kaldırın MustOverride . sınıfını devralamadığınız için geçersiz kılamazsınız.

Ayrıca bkz.