Uso di Guid

domenica 20 luglio 2014 - 20.49
Tag Elenco Tags  C#  |  .NET 3.0  |  .NET 3.5  |  .NET 4.0  |  Visual Studio 2010

AlbertoRomani Profilo | Newbie

Buonasera a tutti ,

Ho qui una domanda probabilmente banale per molti .
Sono alle prese con il C# o meglio con l'OOP in quanto neofita

Vorrei chiedervi come ottenere un riferimento ad uno oggetto instanziato precedentemente con un classe X conoscendone il guid.
Probabilmente sto percorrendo la strada sbagliata , chiedo a voi per cortesia una possibile via
Di seguito riporto i punti credo più importanti:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

una volta creato l'oggetto

Room G = new Room();

Ref = G.InstanceID;

come posso fare per scrivere ad esempio ( ed è sbagliato lo so ) Ref.metodo() ?

Non è necessario usare Guid , vorrei solo capire come memorizzare dentro una "variabile" il ref in memoria e poi richiamarlo ed usare i suoi metodi

Grazie in anticipo




0v3rCl0ck Profilo | Guru

Se ho capito bene, tu vuoi passarti "in giro" il riferimento all'oggetto appena istanziato, per poi poterne richiamare metodi in generale compresi le proprietà...

Room room = new Room();

poi prendi room e te lo passi in giro come vuoi... room contiene proprio il riferimento all'oggetto, non il valore dell'oggetto stesso! Con il framework tra l'altro si parla di riferimenti e non di puntatori, perchè i puntatori ti vengono nascosti dal framework, concentualmente sono la stessa cosa, realmente no, il garbage collector può decidere di spostare gli oggetti in memoria e di conseguenza spostare i puntatori, mentre i riferimenti rimangono sempre un punto fisso, i puntatori possono cambiare, e puoi immaginare così quante ottimizzazioni si possono fare, sopratuto per evitare la frammentazione della memoria.

ad ogni modo tornando a noi, room è il riferimento al tuo oggetto istanziato e puoi passarlo ad altri metodi, altre classi, ecc... e poi richiamarne i metodi:

public void FaiQualcosaCon(Room room) { room.MioMetodo(); string guid = room.MiaProprietàGuid }


Michael Denny | Visual C# MVP
http://blogs.dotnethell.it/Regulator/
http://dennymichael.wordpress.com
http://mvp.microsoft.com/mvp/Michael%20Denny-5000735
Twitter: @dennymic
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5