@Ante: Si vous avez la classe Guid, vous avez la méthode NewGuid.
Guffa
61
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".
"Je ne peux pas l'utiliser" - que se passe-t-il lorsque vous essayez de l'utiliser? Tapez-le manuellement (il y a peut-être un problème avec votre intellisense) et essayez de compiler - obtenez-vous des erreurs de compilation?
Matt Brindley
Que voulez-vous dire quand vous dites que vous ne pouvez pas l'utiliser? Si vous tapez Guid x = System.Guid.NewGuid () et compilez, obtenez-vous une erreur? Ou n'aimez-vous pas la valeur que vous obtenez pour x?
DOK
LOL oui, l'algorithme Guid a parfois besoin d'un nouveau redémarrage. Soupir.
Josh
4
something = new Guid()égale something = Guid.Empty.
Réponses:
Tu devrais utiliser
Guid.NewGuid()
la source
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".
la source
C'est dedans
System.Guid.
Pour créer dynamiquement un GUID dans le code:
Pour voir sa valeur:
la source
something = new Guid()
égalesomething = Guid.Empty
.Utilisez
Guid.NewGuid();
plutôtla source
la source