'Derivedclassname<' sınıfının temel sınıfı olan '<baseclassname>' içindeki '<constructorname>' eski olarak işaretlendiğinden, bu 'Sub New' ifadesinin ilk deyimi 'MyBase.New' veya 'MyClass.New' için açık bir çağrı olmalıdır.

Sınıf oluşturucu, açıkça bir temel sınıf oluşturucuyu çağırmaz ve bu durumda, örtük temel sınıf oluşturucu ObsoleteAttribute özniteliği ve hata olarak işlemeyi belirten yönergesiyle işaretlenir.

Türetilmiş bir sınıf oluşturucu bir temel sınıf oluşturucuyu çağırmadığında, Visual Basic parametresiz bir temel sınıf oluşturucuya örtük bir çağrı oluşturmayı dener. Temel sınıfta bağımsız değişken olmadan çağrılabilen erişilebilir bir oluşturucu yoksa, Visual Basic örtük bir çağrı oluşturamaz. Bu durumda, ObsoleteAttribute özniteliği ile işaretlendiği için gerekli oluşturucuyu Visual Basic çağıramaz.

Herhangi bir programlama öğesini, bu öğeye uygulayarak ObsoleteAttribute artık kullanımda değil olarak işaretleyebilirsiniz. Bunu yaparsanız, özniteliğin IsError özelliğini ya True ya da False olarak ayarlayabilirsiniz. True olarak ayarlarsanız, derleyici öğeyi kullanma girişimini bir hata olarak değerlendirir. öğesini Falseolarak ayarlarsanız veya varsayılan olarak Falseolmasına izin verirseniz, öğesini kullanmaya çalışılırsa derleyici bir uyarı verir.

Hata Kimliği: BC30919

Bu hatayı düzeltmek için

  • Türetilmiş sınıfta, Sub New öğesinin ilk deyimi olarak MyBase.New() veya MyClass.New() çağrısını dahil edin.