HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Egy tetszőleges osztály őseinek meghatározása


Példaprogram letöltése

7411 bájt

Ebben a példában egy olyan módszert keresünk, melynek segítségével meghatározhatjuk egy tetszőleges típusú objektum esetén, hogy annak mely osztályok az ősei. Így megtudhatjuk az adott osztálynál, hogy az miből és milyen sorrendben származott le a különféle osztályokból.

Ehhez egy igen kis whlie ciklus elegendő lesz. Első lépésként szükség lesz egy t változóra, mely Type osztály típusú. Ennek úgy adunk értéket, hogy válasszuk azt az objektumot, melynek őseire kíváncsiak vagyunk (jelen esetben a Form-ról van szó, de a this kulcsszóval hivatkozunk rá) és meghívjuk a GetType függvényét, mely pont egy Type típust ad vissza.
Ezek után jöhet a ciklus. A ciklusmagban kiírjuk az adott típus nevét, melyet a Type osztály Name property-je szolgáltat. Ezt követően a t változónknak ismét értékét adunk: méghozzá az adott típus ősosztályát. Ezt a BaseType property szolgáltatja a Type osztályban. Ezek után kezdődhet elölről a ciklus. A ciklusunk mindaddig folytatódik, míg t változó értéke nem null. Ez akkor következik be, amikor az Object típus ősét kérdezzük le.
      protected void button1_Click (object sender, System.EventArgs e)
      {
        Type t = this.GetType();
        while (t != null)
        {
          listBox1.Items.Add(t.Name);
          t = t.BaseType;
        }
      }

Könyv
Ez a cikk megtalálható ebben a könyvben: C# Software Offline 2001 évkönyv 145. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |