Est-il possible de déclarer un Guid constant en C #?
Je comprends que je peux déclarer un static readonly Guid
, mais y a-t-il une syntaxe qui me permet d'écrire const Guid
?
Non. Le modificateur const
ne s'applique qu'aux types "primitifs" (bool, int, float, double, long, decimal, short, byte) et aux chaînes. Fondamentalement, tout ce que vous pouvez déclarer comme un littéral.
Déclarez-le comme static readonly Guid
plutôt que const Guid
public static readonly Guid Users = new Guid("5C60F693-BEF5-E011-A485-80EE7300C695");
et c'est ça.
Bien que vous ne puissiez pas sembler le faire, vous pouvez le faire pour être analysé chaque fois que vous en avez besoin:
const string _myGuidStr = "e6b86ea3-6479-48a2-b8d4-54bd6cbbdbc5";
Mais n'utilisez pas le guide ci-dessus car il m'appartient uniquement, je l'ai d'abord généré, donc je revendique la propriété de ce guide particulier ci-dessus! Mais je suis généreux - utilisez celui-ci à la place (je n'aime pas la façon dont il me parle, mais c'est un bon guide dans l'ensemble quand il garde la bouche fermée): 284c694d-d9cc-446b-9701-b391876c8394
Je le fais comme ça:
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); } }
}