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

Как объявить константу Guid в С#?

Можно ли объявить константу Guid в С#?

Я понимаю, что могу объявить static readonly Guid, но есть ли синтаксис, который позволяет мне писать const Guid?

4b9b3361

Ответ 1

Нет. Модификатор const применяется только к "примитивным" типам (bool, int, float, double, long, decimal, short, byte) и строкам. В принципе все, что вы можете объявить как литерал.

Ответ 2

Объявите его как static readonly Guid, а не const Guid

Ответ 3

Пока вы не можете сделать этого, вы можете сделать это, чтобы анализировать его, когда вам это нужно:

const string _myGuidStr = "e6b86ea3-6479-48a2-b8d4-54bd6cbbdbc5";

Но не используйте вышеприведенное руководство, поскольку оно принадлежит мне исключительно, я сначала сгенерировал его, поэтому я претендую на право собственности на этот конкретный указатель выше! Но я щедрый - использую это вместо этого (мне не нравится, как он говорит мне, но он хорош в целом, когда он закрывает рот): 284c694d-d9cc-446b-9701-b391876c8394

Ответ 4

public static readonly Guid Users = new Guid("5C60F693-BEF5-E011-A485-80EE7300C695");

и что это.

Ответ 5

Я делаю это так:

public static class RecordTypeIds
{
    public const string USERS_TYPEID = "5C60F693-BEF5-E011-A485-80EE7300C695";
    public static Guid Users { get { return new Guid(EntityTypeIds.USERS_TYPEID); } }
}