Bu Kod:
Something = new Guid()
geri dönüyor:
00000000-0000-0000-0000-000000000000
her zaman ve nedenini söyleyemiyorum? Peki neden?
Yanıtlar:
Kullanmalısın Guid.NewGuid()
Varsayılan yapıcıyı kullanmak yerine neden NewGuid'i çağırmanız gerektiğine dair hızlı bir açıklama ... .NET'te tüm yapılar (int, decimal, Guid, DateTime, vb. Gibi değer türleri) tümünü başlatan varsayılan parametresiz bir kurucuya sahip olmalıdır. alanları varsayılan değerlerine. Guid durumunda, Guid'i oluşturan baytların tümü sıfırdır. Guid için özel bir durum oluşturmak veya onu bir sınıf yapmak yerine, yeni bir "rastgele" Kılavuz oluşturmak için NewGuid yöntemini kullanırlar.
İçinde System.Guid.
Kodda dinamik olarak bir GUID oluşturmak için:
Guid messageId = System.Guid.NewGuid();
Değerini görmek için:
string x = messageId.ToString();