Ответ 1
Вы должны использовать Guid.NewGuid()
Этот код:
Something = new Guid()
возвращается:
00000000-0000-0000-0000-000000000000
все время, и я не могу сказать почему? Итак, почему?
Вы должны использовать Guid.NewGuid()
Просто объясните, почему вам нужно вызвать NewGuid, а не использовать конструктор по умолчанию... В .NET все структуры (типы значений, такие как int, decimal, Guid, DateTime и т.д.) должны иметь конструктор без параметров без параметров, который инициализирует все поля по умолчанию. В случае Guid байты, составляющие Guid, равны нулю. Вместо того, чтобы делать особый случай для Guid или делать его классом, они используют метод NewGuid для генерации нового "случайного" руководства.
В System.Guid.
Чтобы динамически создать GUID в коде:
Guid messageId = System.Guid.NewGuid();
Чтобы увидеть его значение:
string x = messageId.ToString();
Guid g1 = Guid.NewGuid();
string s1;
s1 = g1.ToString();
Console.WriteLine("{0}",s1);
Console.ReadKey();
something = new Guid()
равно something = Guid.Empty
.
Используйте Guid.NewGuid();
вместо