Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az aktuális osztály vagy felület egy másik osztályból vagy interfészkészletből örökli az attribútumokat, változókat, tulajdonságokat, eljárásokat és eseményeket.
Szemantika
Inherits basetypenames
Részek
| Időszak | Definíció |
|---|---|
basetypenames |
Szükséges. Annak az osztálynak a neve, amelyből az osztály származik. -vagy- Azoknak a felületeknek a neve, amelyekből ez a felület származik. Több név elválasztásához használjon vesszőket. |
Megjegyzések
Használat esetén az Inherits utasításnak az első nem üres, megjegyzés nélküli sornak kell lennie egy osztály- vagy felületdefinícióban. A parancsnak azonnal követnie kell az utasítástClass.Interface
Csak osztályban vagy felületen használható Inherits . Ez azt jelenti, hogy az öröklés deklarációs környezete nem lehet forrásfájl, névtér, struktúra, modul, eljárás vagy blokk.
Szabályok
Osztályöröklés. Ha egy osztály az utasítást
Inheritshasználja, csak egy alaposztályt adhat meg.Az osztály nem örökölhető a benne beágyazott osztálytól.
Interfészöröklés. Ha egy interfész az utasítást
Inheritshasználja, megadhat egy vagy több alapillesztőt. Két felületről akkor is örökölhet, ha mindegyik azonos nevű tagot definiál. Ha így tesz, a implementálási kódnak névminősítést kell használnia annak meghatározásához, hogy melyik tagot implementálja.Egy felület nem örökölhető egy szigorúbb hozzáférési szinttel rendelkező másik adaptertől. Egy illesztő
Publicpéldául nem örökölhető egyFriendinterfésztől.Az illesztő nem örökölhető a benne beágyazott illesztőtől.
A .NET-keretrendszer osztályöröklésére példa az ArgumentException osztály, amely az SystemException osztálytól öröklődik. Ez biztosítja ArgumentException a rendszer kivételei által megkövetelt összes előre definiált tulajdonságot és eljárást, például a Message tulajdonságot és a metódust ToString .
A .NET-keretrendszerben az interfész öröklésére példa az interfész ICollection , amely az IEnumerable interfésztől öröklődik. Ez örökli ICollection a gyűjtemények bejárásához szükséges enumerátor definícióját.
1. példa
Az alábbi példa az Inherits utasítással mutatja be, hogy egy elnevezett thisClass osztály hogyan örökölheti a nevesített anotherClassalaposztály összes tagját.
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
2. példa
Az alábbi példa több interfész öröklését mutatja be.
Public Interface thisInterface
Inherits IComparable, IDisposable, IFormattable
' Add new property, procedure, and event definitions.
End Interface
A névvel ellátott thisInterface felület tartalmazza a , IDisposableés IFormattable a IComparablefelületek összes definícióját Az örökölt tagok a két objektum típusspecifikus összehasonlítását, a lefoglalt erőforrások felszabadítását és az objektumok Stringértékének kifejezését biztosítják. Egy implementálandó thisInterface osztálynak minden alapfelület minden tagját implementálnia kell.