Antworten:
Du solltest benutzen Guid.NewGuid()
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.
Es ist in System.Guid.
So erstellen Sie dynamisch eine GUID im Code:
Guid messageId = System.Guid.NewGuid();
Um seinen Wert zu sehen:
string x = messageId.ToString();