Un des champs de notre structure est le type Guid. Comment générer une valeur valide pour cela?
Guid id = Guid.NewGuid();
Guid.NewGuid()
crée un nouveau guide aléatoire.
Il y a deux façons
var guid = Guid.NewGuid();
ou
var guid = Guid.NewGuid().ToString();
les deux utilisent la classe Guid, le premier crée un objet Guid, le second une chaîne Guid.
Guid.NewGuid () en créera un
var guid = new Guid();
Hé, c’est un 'valide', mais pas très utile, Guid.
(le guid est tous des zéros, si vous ne le savez pas. Parfois, cela est nécessaire pour ne pas indiquer de guid dans les cas où vous ne voulez pas utiliser un guid annulable)
Pour faire un GUID "vide" tout à 0 comme 00000000-0000-0000-0000-000000000000
.
var makeAllZeroGuID = new System.Guid();
ou
var makeAllZeroGuID = System.Guid.Empty;
Faire un guid avec une valeur unique, ce que vous voulez probablement.
var uniqueGuID = System.Guid.NewGuid();
System.Guid desiredGuid = System.Guid.NewGuid();
Si vous voulez créer un Guid "désiré" vous pouvez le faire
var tempGuid = Guid.Parse("<guidValue>");
où <guidValue>
serait quelque chose comme 1A3B944E-3632-467B-A53A-206305310BAE
.
Si vous utilisez ceci dans Reflection C #, vous pouvez obtenir le guide de l'attribut property comme suit
var propertyAttributes= property.GetCustomAttributes();
foreach(var attribute in propertyAttributes)
{
var myguid= Guid.Parse(attribute.Id.ToString());
}