tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
466
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    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-ca...markieren.html )
    Code csharp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
                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
    2
    3
    4
    5
    6
    
    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-ca...-objekten.html

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  2. #2
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Vorsicht:
    The default implementation of the GetHashCode method does not guarantee unique return values for different objects.
    Zudem ist es auch insofern gefährlich, als dass man bei der Verwendung eines 3rd Party Frameworks nicht weiß, ob GetHashCode überschrieben wurde, oder ob die Standardimplementierung verwendet wird.
     

  3. #3
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo,

    interessant...
    The default implementation of the GetHashCode method does not guarantee unique return values for different objects. Furthermore, the .NET Framework does not guarantee the default implementation of the GetHashCode method, and the value it returns will be the same between different versions of the .NET Framework. Consequently, the default implementation of this method must not be used as a unique object identifier for hashing purposes.
    http://msdn2.microsoft.com/en-us/lib...thashcode.aspx

    Das heißt also System.Object.GetHashCode() kann für unterschiedliche Instanzen den selben HashCode liefern. In Java liefert java.lang.Object.hashCode() für jede Objektinstanz einen eindeutigen Wert.

    http://java.sun.com/javase/6/docs/ap...html#hashCode()
    As much as is reasonably practical, the hashCode method defined by class Object does return distinct integers for distinct objects. (This is typically implemented by converting the internal address of the object into an integer, but this implementation technique is not required by the JavaTM programming language.)
    Kleiner aber feiner Unterschied, danke für den Hinweis

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

Ähnliche Themen

  1. XSD Eindeutige ID
    Von zer0 im Forum XML Technologien
    Antworten: 1
    Letzter Beitrag: 15.01.10, 10:11
  2. eindeutige ID
    Von mgraf im Forum PHP
    Antworten: 7
    Letzter Beitrag: 08.06.09, 16:34
  3. eindeutige ID
    Von polar im Forum PHP
    Antworten: 4
    Letzter Beitrag: 01.04.06, 16:00
  4. eindeutige Nummer generieren
    Von andyK im Forum PHP
    Antworten: 3
    Letzter Beitrag: 27.04.04, 10:35
  5. Eindeutige Bildernamen
    Von davedigital im Forum ASP
    Antworten: 2
    Letzter Beitrag: 27.08.03, 16:29