tipos - ¿Cómo declarar una Guid constante en C#?
que es una constante en programacion (5)
¿Es posible declarar una Guid constante en C #?
Entiendo que puedo declarar un static readonly Guid
, pero ¿hay una sintaxis que me permita escribir const Guid
?
Declararlo como static readonly Guid
lugar de const Guid
Lo estoy haciendo así:
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); } }
}
No. El modificador const
solo se aplica a los tipos "primitivos" (bool, int, float, double, long, decimal, short, byte) y strings. Básicamente cualquier cosa que puedas declarar como literal.
Si bien parece que no puedes hacer eso, puedes hacer eso para analizarlo cuando lo necesites:
const string _myGuidStr = "e6b86ea3-6479-48a2-b8d4-54bd6cbbdbc5";
Pero no use el guid anterior, ya que me pertenece únicamente, primero lo generé, ¡así que reclamo la propiedad de este guid en particular de arriba! Pero soy generoso, usa este en su lugar (no me gusta cómo me responde, pero es un buen guid en general cuando mantiene la boca cerrada): 284c694d-d9cc-446b-9701-b391876c8394
public static readonly Guid Users = new Guid("5C60F693-BEF5-E011-A485-80EE7300C695");
y eso es eso.