Questo codice:
Something = new Guid()
sta tornando:
00000000-0000-0000-0000-000000000000
tutto il tempo e non so dire perché? Allora perché?
Risposte:
Solo una rapida spiegazione del motivo per cui è necessario chiamare NewGuid invece di usare il costruttore predefinito ... In .NET tutte le strutture (tipi di valore come int, decimal, Guid, DateTime, ecc.) Devono avere un costruttore senza parametri predefinito che inizializza tutto i campi al loro valore predefinito. Nel caso di Guid, i byte che compongono il Guid sono tutti zero. Piuttosto che creare un caso speciale per Guid o renderlo una classe, usano il metodo NewGuid per generare un nuovo Guid "casuale".
È dentro System.Guid.
Per creare dinamicamente un GUID nel codice:
Guid messageId = System.Guid.NewGuid();
Per vedere il suo valore:
string x = messageId.ToString();