Pocet referencii na objekt v C#

Programovacie jazyky, rady, poradňa...
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8224
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Pocet referencii na objekt v C#

Príspevok od používateľa harrison314 »

Potreboval by som zystit pocet referencii ukazujucich na konkretny objekt v C# .
axxis
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3690
Registrovaný: 29 máj 2007, 21:53
Bydlisko: Spálené mlyny
Kontaktovať používateľa:

Re: Pocet referencii na objekt v C#

Príspevok od používateľa axxis »

Naco Ti nieco take vobec je?
obavam sa, ze v C# a jave je tato uloha nemozna, kedze jediny kto podobne veci riesi je GC a ten Ti k sebe pristup nepusti.
Ak by si to chcel seriozne riesit musis pouzit klauzulu unsafe a manazovat si pamat sam ako v C-cku. Jediny iny sposob je pouzitie externych nastrojov, ktore robia snapshoty pamati.
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8224
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Pocet referencii na objekt v C#

Príspevok od používateľa harrison314 »

Koli simulacii prototypovo orientovaneho programovania.

Vsetky objekty budu vo velkej stromovej strukture, ktora urcuje vstah rodic/potomok,
ked bude na objekt len 2 referencie, tak ho z tejto struktury uvolnim a jeho potomkov spojim z rodicmy.
Som zvedavy ako to risi napriklad ECMA script.
axxis
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3690
Registrovaný: 29 máj 2007, 21:53
Bydlisko: Spálené mlyny
Kontaktovať používateľa:

Re: Pocet referencii na objekt v C#

Príspevok od používateľa axxis »

a vsak to mozes simulovat normalne cez nejaky list alebo pole. (podobne ako composite - component)
spravis si List<TvojObjekt> a property, ktora tam bude pridavat a uberat nove objekty, a vzdy ked odoberies tak si skontroluje kolko ich tam este zostalo a zavola event, ktory spravi to co potrebujes

pseudo kod

Kód: Vybrať všetko

list.remove(objekt);
if (list.count == 2)
  if (event != null )
    event();
sorien
Medium Expert
Medium Expert
Príspevky: 88
Registrovaný: 02 jún 2011, 21:55

Re: Pocet referencii na objekt v C#

Príspevok od používateľa sorien »

axxis napísal:Naco Ti nieco take vobec je?
obavam sa, ze v C# a jave je tato uloha nemozna, kedze jediny kto podobne veci riesi je GC a ten Ti k sebe pristup nepusti.
Ak by si to chcel seriozne riesit musis pouzit klauzulu unsafe a manazovat si pamat sam ako v C-cku. Jediny iny sposob je pouzitie externych nastrojov, ktore robia snapshoty pamati.
ani GC nepouziva reference counting objekty su uvolnovane na zaklade vyhladavania referencii objektov...
Napísať odpoveď