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
Public
Friend
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 anotherClass
kullanı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 String
ifade eder. Uygulayan thisInterface
bir sınıf, her temel arabirimin her üyesini uygulamalıdır.