Ce code:
Something = new Guid()
revient:
00000000-0000-0000-0000-000000000000
tout le temps et je ne peux pas dire pourquoi? Alors pourquoi?
Réponses:
Tu devrais utiliser Guid.NewGuid()
Juste une explication rapide de la raison pour laquelle vous devez appeler NewGuid plutôt que d'utiliser le constructeur par défaut ... Dans .NET, toutes les structures (types de valeur comme int, decimal, Guid, DateTime, etc.) doivent avoir un constructeur sans paramètre par défaut qui initialise tous les champs à leur valeur par défaut. Dans le cas de Guid, les octets qui composent le Guid sont tous nuls. Plutôt que de créer un cas particulier pour Guid ou d'en faire une classe, ils utilisent la méthode NewGuid pour générer un nouveau Guid "aléatoire".
C'est dedans System.Guid.
Pour créer dynamiquement un GUID dans le code:
Guid messageId = System.Guid.NewGuid();
Pour voir sa valeur:
string x = messageId.ToString();