Objektumorientált programozás (C#) : példányszintű metódusban hogyan hivatkozzak általánosan egy példányra (vagy valamilyen adatmezejére)?
"Példányszintű metódusnál ugyebár a meghíváskor adjuk meg, hogy melyik példányra van értelmezve."
Nem. egy osztály minden példánya rendelkezik a metódussal külön-külön, így a metódus arra a példányra van értelmezve, amelyik példányon meghívod.
Példa:
public class SomeClass
{
    public void SomeMethod(){}
}
SomeClass c1 = new SomeClass();
SomeClass c2 = new SomeClass();
c1.SomeMethod (A c1 metódusa hívódik meg);
c2.SomeMethod (A c2 metódusa hívódik meg)
Metóduson belül nem hivatkozol az osztály más példányaira, a metódusok mind a saját példányukig látnak, és addig is szabad látniuk. Ha egy olyan metódust akarsz, ami az osztály több különböző metódusához hozzáfér, akkor azt ne az adott osztály metódusaként valósítsd meg, hanem valami külső függvényként, a példányokat meg pakold be valami tárolóba, és azon dolgozhatsz.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!