Я понимаю, что могу объявить static readonly Guid, но есть ли синтаксис, который позволяет мне писать const Guid?
Ответ 1
Нет. Модификатор const применяется только к "примитивным" типам (bool, int, float, double, long, decimal, short, byte) и строкам. В принципе все, что вы можете объявить как литерал.
Ответ 2
Объявите его как static readonly Guid, а не const Guid
Ответ 3
Пока вы не можете сделать этого, вы можете сделать это, чтобы анализировать его, когда вам это нужно:
Но не используйте вышеприведенное руководство, поскольку оно принадлежит мне исключительно, я сначала сгенерировал его, поэтому я претендую на право собственности на этот конкретный указатель выше! Но я щедрый - использую это вместо этого (мне не нравится, как он говорит мне, но он хорош в целом, когда он закрывает рот): 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); } }
}