Este Código:

Something = new Guid() 

está de vuelta:

00000000-0000-0000-0000-000000000000

todo el tiempo y no puedo decir por qué? Así que, ¿por qué?

InformationsquelleAutor Ante | 2009-05-24

5 Comentarios

  1. 61

    Sólo una rápida explicación de por qué usted necesita llamar a NewGuid, en lugar de utilizar el constructor por defecto… En .NETO de todas las estructuras (valor de tipo int, decimal, Guid, DateTime, etc) deben tener un valor predeterminado constructor sin parámetros que inicializa todos 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 el Guid o lo que es una clase, la utilización de los NewGuid método para generar un nuevo «al azar» Guid.

  2. 12

    Es en System.Guid.

    Para crear dinámicamente un GUID en el código:

    Guid messageId = System.Guid.NewGuid();

    Para ver su valor:

    string x = messageId.ToString();
    • Sí, debe de estar allí (msdn.microsoft.com/en-us/library/system.guid_members.aspx), pero no los puedo usar. Por qué?
    • «No los puedo usar» – lo que sucede cuando intenta utilizar? Tipo manual (tal vez hay un problema con su intellisense) y tratar de compilar – ¿usted obtener errores de compilación?
    • ¿A qué te refieres cuando dices que «no»? Si el tipo Guid x = Sistema.Guid.NewGuid() y compilar, ¿un error? O ¿no te gusta el valor que usted está consiguiendo para x?
    • Yo restared mi máquina y ahora funciona bien.
    • LOL sí que Guid algoritmo a veces necesita un nuevo reinicio. Suspiro.
  3. 3
     Guid g1 = Guid.NewGuid();
    
     string s1;
     s1 = g1.ToString();
     Console.WriteLine("{0}",s1);
     Console.ReadKey();

Dejar respuesta

Please enter your comment!
Please enter your name here