web-dev-qa-db-fra.com

Comment déclarer un Guid constant en C #?

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?

50
smartcaveman

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.

58
Quick Joe Smith

Déclarez-le comme static readonly Guid plutôt que const Guid

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

et c'est ça.

26
Stefan

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

22
walt jimi

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); } }
}
5
ProVega