Presentando jachguate’s blog

Después de pensarlo durante algún tiempo, por fin me decidí a empezar un blog en Inglés, al que he nombrado jachguate’s blog. No abandonaré este, que sigue siendo mi espacio primario y mi intención es que, siempre que lo amerite, el contenido sea publicado en ambos idiomas, mientras que habrá algunos casos donde la audiencia sea distinta y por tanto publique solamente en alguno de ellos.

Mi objetivo no es, sin embargo, el de mantener una traducción de uno de los sitios en el otro, pues para eso ya el traductor de Google hace una decente tarea.

Lo veo más bien como una oportunidad para mejorar mi Inglés y, como lo dije en mi post de presentación ayer, con ello también alcanzar una audiencia distinta, en otros rincones del globo.

Si lees Inglés, te invito a dar una vuelta por allá.

Clase genérica para convertir una enumeración en cadena y viceversa

Una de las cosas que siempre olvido como hacer, y por lo mismo me toca hacer una búsqueda en Google para volver a escribir el código necesario, es como convertir una enumeración en un string y viceversa (EnumToStr, StrToEnum).

Esto es, primero, porque tradicionalmente hay que escribir una rutina distinta para cada tipo de enumeración que nos interesa, o peor aún, escribir una llamada directamente a GetEnumName/GetEnumValue, que son las que hacen el trabajo sucio.

También esto se debe, en parte, porque hasta ahora no se me había ocurrido la idea de valerme de los genéricos para tener un trozo de código que sea re-utilizable y meter mi rutina en alguna biblioteca de las que suelo tener a mano mientras escribo código.

Ya con la idea, y luego de algún esfuerzo, escribí la clase que ahora les comparto, pero primero, veamos su uso, que vendría a ser, por ejemplo:

begin
  Memo1.Lines.Add(
    TEnumConverter<TAlign>.ToString(Self.Align));
end;

Continuar leyendo «Clase genérica para convertir una enumeración en cadena y viceversa»

A %d blogueros les gusta esto: