Este Código:
Something = new Guid()
está regresando:
00000000-0000-0000-0000-000000000000
todo el tiempo y no puedo decir por qué? ¿Entonces por qué?
Este Código:
Something = new Guid()
está regresando:
00000000-0000-0000-0000-000000000000
todo el tiempo y no puedo decir por qué? ¿Entonces por qué?
Respuestas:
Deberías usar Guid.NewGuid()
Solo una explicación rápida de por qué necesita llamar a NewGuid en lugar de usar el constructor predeterminado ... En .NET todas las estructuras (tipos de valor como int, decimal, Guid, DateTime, etc.) deben tener un constructor sin parámetros predeterminado que inicialice todos los los campos a su valor predeterminado. En el caso de Guid, los bytes que componen el Guid son todos cero. En lugar de hacer un caso especial para Guid o convertirlo en una clase, usan el método NewGuid para generar un nuevo Guid "aleatorio".
Está dentro System.Guid.
Para crear dinámicamente un GUID en código:
Guid messageId = System.Guid.NewGuid();
Para ver su valor:
string x = messageId.ToString();