Thomas Darimont
Erfahrenes Mitglied
Hallo,
hier mal ein Beispiel wie man eindeutige ObjectID's zur Laufzeit erzeugen lassen kann.
(Ich vermute mal, dass Visual Studio intern den selben Mechanismus benutzt : http://www.tutorials.de/forum/net-c...io-net-objekt-instanzen-taggen-markieren.html )
Ausgabe:
Eine weitere Möglichkeit eine eindeutige Repräsentation einer Instanz zu bekommen ist die GethashCode()-Methode von Object. Wie man die GethashCode() Methode von Object auch bei überschriebenen GetHashCode Methoden aufrufen kann findet man hier:
http://www.tutorials.de/forum/net-cafe/262593-der-identity-hashcode-von-objekten.html
Gruß Tom
hier mal ein Beispiel wie man eindeutige ObjectID's zur Laufzeit erzeugen lassen kann.
(Ich vermute mal, dass Visual Studio intern den selben Mechanismus benutzt : http://www.tutorials.de/forum/net-c...io-net-objekt-instanzen-taggen-markieren.html )
C#:
bool wasNew = false;
System.Runtime.Serialization.ObjectIDGenerator objectIdGenerator = new System.Runtime.Serialization.ObjectIDGenerator();
Console.WriteLine(objectIdGenerator.GetId("hallo", out wasNew));
Console.WriteLine(wasNew);
Console.WriteLine(objectIdGenerator.GetId("hallo", out wasNew));
Console.WriteLine(wasNew);
Console.WriteLine(objectIdGenerator.GetId(new Object(), out wasNew));
Console.WriteLine(wasNew);
Ausgabe:
Code:
1
True
1
False
2
True
Eine weitere Möglichkeit eine eindeutige Repräsentation einer Instanz zu bekommen ist die GethashCode()-Methode von Object. Wie man die GethashCode() Methode von Object auch bei überschriebenen GetHashCode Methoden aufrufen kann findet man hier:
http://www.tutorials.de/forum/net-cafe/262593-der-identity-hashcode-von-objekten.html
Gruß Tom