Megosztás a következőn keresztül:


Örökli az utasítást

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.

Syntax

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 Inherits haszná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 Inherits haszná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ő Public például nem örökölhető egy Friend interfésztől.

    Az illesztő nem örökölhető a benne beágyazott illesztőtől.

Az osztályöröklésre példa a .NET-keretrendszer 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-keretrendszer az interfész öröklésére példa az ICollection interfész, 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.

Lásd még