none
Ako ziskat referenciu na nadradeny objekt RRS feed

  • Dotaz

  • Dobry den,
    ak mam instanciu triedy  "A"  ktora v sebe obsahuje instanciu inej triedy - nazvyme ju "B", existuje nejaky rozumny sposob ako ziskat vo vnorenej triede referenciu na nadradenu triedu? Teda nieco sofistikovanejsie jak vytvorit vo vnorenej triede premennu typu "A" do ktorej pomocou konstruktora vlozi trieda A svoju referenciu . Priklad:

    class B
    {
        A ref=null;

       B(A ref)
       {
           this.ref=ref;
       }
    }

    class A
    {
       B vnoreny=new B(this);
    }

    Uvedeny sposob sa mi zda trosku tazkopadny, preto by som rad vedel ci neexistuje nieco na sposob klucoveho slovicka this, nieco co by vratilo referenciu na nadradeny objekt ktory dany obsahuje.
    úterý 8. září 2009 9:06

Odpovědi

  • Neexistuje, musíte si předat odkaz na nadřazený objekt sám.

    Jen poznámka ke Vaší ukázce kódu - raději bych se vyhl názvu parametru, resp. memberu, "ref", neboť je to klíčové slovo C#.
    • Označen jako odpověď Marw středa 16. září 2009 7:26
    úterý 15. září 2009 6:44

Všechny reakce

  • Neexistuje, musíte si předat odkaz na nadřazený objekt sám.

    Jen poznámka ke Vaší ukázce kódu - raději bych se vyhl názvu parametru, resp. memberu, "ref", neboť je to klíčové slovo C#.
    • Označen jako odpověď Marw středa 16. září 2009 7:26
    úterý 15. září 2009 6:44
  • Ono ked sa nad tym zamyslim tak na jeden objekt moze ukazovat viacero referencii, tak ze by bol zrejme problem rozhodnut ktora z nich ukazuje na nadradeny objekt. Dakujem za radu. (to ref v kode samozrejme nepouzijem ale dakujem za upozornenie)
    úterý 15. září 2009 9:06