Подтвердить что ты не робот

Назначение GUID в С#

У меня есть много кода, в котором используются GUID (архитектура, переданная мне, а не мой выбор).

В основном, значения поступают из базы данных и загружаются в память оттуда. Тем не менее, я занимаюсь тестированием, и я жестко кодирую некоторые GUID в код.

Я не нашел простой способ присвоить идентификаторы GUID, поэтому я использовал Guid.Parse( "...." ). Есть ли более простой способ назначить GUID в С#?

value = Guid.Parse("11223344-5566-7788-99AA-BBCCDDEEFF00");

Кажется, что много накладных расходов создает строку, а затем анализирует ее. Я бы подумал, что есть более простой способ напрямую назначить его.

4b9b3361

Ответ 1

Если у вас уже есть строковое представление Guid, вы можете сделать это:

Guid g = new Guid("11223344-5566-7788-99AA-BBCCDDEEFF00");

И если вы хотите новый Guid, просто сделайте

Guid g = Guid.NewGuid();

Ответ 2

Если вы используете guid как константу, вы можете поместить guid в свои настройки проекта. enter image description here чем вы можете донести до вас значения следующим образом:

var myGuid = Properties.Settings.Default.MyGuid;

Ответ 3

Если вы выберете параметр постоянной, вы можете использовать этот метод Guid (один из шести доступных):

private static const Guid PUBLIC_KEY = new Guid((int)0x93EE8E7F, 0x13FA, 0x4C6D,
        new byte[] { 0x9D, 0x32, 0xE6, 0xEC, 0xD1, 0x4A, 0x91, 0xA7 }); 
// {93EE8E7F-13FA-4C6D-9D32-E6ECD14A91A7}