Aracılığıyla paylaş


Inherits Deyimi

Geçerli sınıfın veya arabirimin öznitelikleri, değişkenleri, özellikleri, yordamları ve olayları başka bir sınıftan veya arabirim kümesinden devralmalarına neden olur.

Sözdizimi

Inherits basetypenames  

Parça

Süre Tanım
basetypenames Gerekli. Bu sınıfın türetildiği sınıfın adı.

-veya-

Bu arabirimin türetildiği arabirimlerin adları. Birden çok adı ayırmak için virgül kullanın.

Açıklamalar

Kullanılırsa, Inherits deyimi bir sınıf veya arabirim tanımındaki ilk boş olmayan, açıklama olmayan satır olmalıdır. Hemen veya Interface deyimini izlemelidirClass.

Yalnızca bir sınıfta veya arabirimde kullanabilirsiniz Inherits . Bu, devralma için bildirim bağlamının kaynak dosya, ad alanı, yapı, modül, yordam veya blok olamayacağı anlamına gelir.

Kurallar

  • Sınıf Devralma. Bir sınıf deyimini Inherits kullanıyorsa, yalnızca bir temel sınıf belirtebilirsiniz.

    Bir sınıf, içinde iç içe geçmiş bir sınıftan devralamaz.

  • Arabirim Devralma. Bir arabirim deyimini Inherits kullanıyorsa, bir veya daha fazla temel arabirim belirtebilirsiniz. Her biri aynı ada sahip bir üye tanımlasalar bile iki arabirimden devralabilirsiniz. Bunu yaparsanız, uygulayan kodun hangi üyeyi uyguladığını belirtmek için ad niteliğini kullanması gerekir.

    Bir arabirim, daha kısıtlayıcı erişim düzeyine sahip başka bir arabirimden devralamaz. Örneğin, bir arabirim bir PublicFriend arabirimden devralamaz.

    Bir arabirim, içinde iç içe yerleştirilmiş bir arabirimden devralamaz.

.NET Framework'te sınıf devralma örneği, sınıfından ArgumentExceptionSystemException devralan sınıfıdır. Bu, özellik ve yöntemi gibi Message sistem özel durumlarının gerektirdiği önceden tanımlanmış tüm özellikleri ve ToString yordamları sağlarArgumentException.

.NET Framework'te arabirim devralma örneği, arabirimden IEnumerable devralan arabirimdirICollection. Bu, bir koleksiyonun geçişini yapmak için gereken numaralandırıcının tanımını devralmaya neden olur ICollection .

Örnek 1

Aşağıdaki örnek, adlı bir sınıfın Inherits adlı thisClass temel sınıfın tüm üyelerini nasıl devralabileceğini göstermek için deyimini anotherClasskullanır.

Public Class thisClass
    Inherits anotherClass
    ' Add code to override, overload, or extend members
    ' inherited from the base class.
    ' Add new variable, property, procedure, and event declarations.
End Class

Örnek 2

Aşağıdaki örnekte birden çok arabirimin devralınma durumu gösterilmektedir.

Public Interface thisInterface
    Inherits IComparable, IDisposable, IFormattable
    ' Add new property, procedure, and event definitions.
End Interface

adlı thisInterface arabirim şimdi , IDisposableve IFormattable arabirimlerindeki IComparabletüm tanımları içerir Devralınan üyeler, iki nesnenin türüne özgü karşılaştırması için sırasıyla sağlar, ayrılan kaynakları serbest bırakarak ve bir nesnenin değerini olarak Stringifade eder. Uygulayan thisInterface bir sınıf, her temel arabirimin her üyesini uygulamalıdır.

Ayrıca bkz.