'<classname>' sınıfında erişilebilir 'Alt Yeni' yok ve devralınamaz

Bir sınıf, temel sınıf belirtmek için Inherits Deyimini kullanır, ancak hedeflenen temel sınıftaki herhangi bir oluşturucuya erişemez.

Hedeflenen temel sınıfın oluşturucuları yoksa veya başka bir sınıftan erişimi engelleyen erişim düzeylerine sahip oluşturucuları varsa bu durum oluşabilir.

Bir sınıfı devraldığınızda, oluşturucunuzun MyBase kullanarak temel sınıf oluşturucuyu çağırması gerekir. Bu çağrıyı yapmazsanız veya açık bir oluşturucu yazmazsanız, Visual Basic çağıran MyBase.New()örtük bir oluşturucu oluşturur.

Hata Kimliği: BC31399

Bu hatayı düzeltmek için

  1. Hedeflenen temel sınıf üzerinde kaynak denetiminiz varsa, başka bir sınıfın bunlara erişebilmesi için oluşturucularından en az birinin erişim düzeyini değiştirin.

  2. Hedeflenen temel sınıf oluşturucularının erişim düzeylerini değiştiremiyorsanız, farklı bir sınıftan devralın veya hiç devralmayın.

Ayrıca bkz.