@Ante: Wenn Sie die Guid-Klasse haben, haben Sie die NewGuid-Methode.
Guffa
61
Nur eine kurze Erklärung, warum Sie NewGuid aufrufen müssen, anstatt den Standardkonstruktor zu verwenden ... In .NET müssen alle Strukturen (Werttypen wie int, decimal, Guid, DateTime usw.) einen standardmäßigen parameterlosen Konstruktor haben, der alle initialisiert die Felder auf ihren Standardwert. Im Fall von Guid sind die Bytes, aus denen die Guid besteht, alle Null. Anstatt einen Sonderfall für Guid oder eine Klasse zu erstellen, verwenden sie die NewGuid-Methode, um eine neue "zufällige" Guid zu generieren.
"Ich kann es nicht benutzen" - was passiert, wenn Sie versuchen, es zu benutzen? Geben Sie es manuell ein (möglicherweise liegt ein Problem mit Ihrem Intellisense vor) und versuchen Sie zu kompilieren. Erhalten Sie Kompilierungsfehler?
Matt Brindley
Was meinst du, wenn du sagst, dass du es nicht benutzen kannst? Wenn Sie Guid x = System.Guid.NewGuid () eingeben und kompilieren, erhalten Sie eine Fehlermeldung? Oder gefällt Ihnen der Wert, den Sie für x erhalten, nicht?
DOK
LOL ja, dass der Guid-Algorithmus manchmal einen neuen Neustart benötigt. Seufzer.
Josh
4
something = new Guid()gleich something = Guid.Empty.
Antworten:
Du solltest benutzen
Guid.NewGuid()
quelle
Nur eine kurze Erklärung, warum Sie NewGuid aufrufen müssen, anstatt den Standardkonstruktor zu verwenden ... In .NET müssen alle Strukturen (Werttypen wie int, decimal, Guid, DateTime usw.) einen standardmäßigen parameterlosen Konstruktor haben, der alle initialisiert die Felder auf ihren Standardwert. Im Fall von Guid sind die Bytes, aus denen die Guid besteht, alle Null. Anstatt einen Sonderfall für Guid oder eine Klasse zu erstellen, verwenden sie die NewGuid-Methode, um eine neue "zufällige" Guid zu generieren.
quelle
Es ist in
System.Guid.
So erstellen Sie dynamisch eine GUID im Code:
Um seinen Wert zu sehen:
quelle
something = new Guid()
gleichsomething = Guid.Empty
.Verwenden Sie
Guid.NewGuid();
stattdessenquelle
quelle