Kezdőoldal » Számítástechnika » Programozás » Objektumorientált programozás...

Objektumorientált programozás (C#) : példányszintű metódusban hogyan hivatkozzak általánosan egy példányra (vagy valamilyen adatmezejére)?

Figyelt kérdés
Példányszintű metódusnál ugyebár a meghíváskor adjuk meg, hogy melyik példányra van értelmezve. De ha én több példányra is megakarom hívni, akkor magában a metódusban jó lenne, ha valahogy általánosan tudnék hivatkozni az egyes példányokra. Ezt hogy tudom megtenni?

2016. dec. 15. 00:47
 1/5 anonim ***** válasza:
Sehogy.
2016. dec. 15. 07:31
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:
Sehogy. Ez tervezési hiba. Ilyent OOP-ben nem szabad csinálni. Egy példány csak a saját dolgaival kell, hogy törődjön.
2016. dec. 15. 08:15
Hasznos számodra ez a válasz?
 3/5 anonim ***** válasza:
Szerintem te valami olyasmit szeretnél inkább, hogy valami gyűjteményben tárolod az objektumokat és egymásután hajtod végre rajtuk ugyanazt a függvényhívást, nem?
2016. dec. 15. 09:19
Hasznos számodra ez a válasz?
 4/5 anonim ***** válasza:

"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.

2016. dec. 15. 12:45
Hasznos számodra ez a válasz?
 5/5 Hominida ***** válasza:
#3-nál van az igazság, azt hiszem. Kell valami adat, ami alapján meg tudod különböztetni a kívánt objektumokat a többitől, és akkor valamilyen ciklusban megkeresheted azokat, valamilyen gyűjtemény elemeiként.
2016. dec. 16. 01:04
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!