Archivo de recursos resx en C#
En C# tenemos herramientas que facilitan la creación de archivos contenedores de información, un archivo de recursos resx tiene esa función.
Un archivo de recursos .resx funciona como una base de datos de diversos tipos de recursos como:
- Cadenas
- Imágenes
- Iconos
- Audios
- Archivos
- Entre otros.
Crear archivo de recurso
Utilicemos visual estudio en su versión 2017 para esta actividad, abrimos o creamos un proyecto en consola con C#.
Podría interesarte Cambiar caracteres de una cadena con Replace en C#
Agregamos un nuevo elemento al proyecto.
Dentro de la sección de General buscamos el formato Archivo de recurso, esos archivos tienen la terminación .resx.
Agregamos o dejamos el mismo nombre y agregamos.
El archivo de recurso en el diseñador tiene la siguiente imagen, sin embargo, internamente tiene código C#.
Por defecto todos los valores que agreguemos serán de tipo cadena, pero podemos establecer el tipo en la parte superior de la tabla.
La característica más importante que debes considerar el nivel de acceso que va a tener el archivo, publico o interno.
Si el archivo contenido del archivo será ocupado en todos los proyectos de una solución deberá ser público.
Agreguemos un dato al archivo, llenemos los datos solicitados teniendo en cuenta lo siguiente.
- Name, es un valor único y funciona como un identificador.
- Value, el valor de este registro y es un valor contante.
- Comment, información acerca del registro, es visualizado como mensaje informativo al utilizar el valor.
Utilizar el archivo de recursos
Ya que tenemos información en el archivo de recursos la podemos utilizar en otras clases del proyecto.
Podría interesarte Separar un string usando un delimitador con Split en C#
Desde el archivo de C# mostremos el valor en consola del contenido del registro MensajeHM del archivo de recurso Resource1.
Console.WriteLine("El valor es: " + Resource1.MensajeHM);
Console.ReadLine();
Colocamos el nombre del archivo de recurso y llamamos mediante el nombre al registro requerido.
Si posicionamos el cursor sobre MensajeHM veremos la información del recurso, los comentarios que agregamos.
Utilizar este tipo de archivos para administrar mensajes, nombres, etc. te ayuda a reducir código y un mantenimiento más rápido.