Usando VS2010 y .NET V4.0 me gustaría lograr lo siguiente:C# String Resource Values como Enum String Part values?
ya tengo 2 archivos de recursos en mi proyecto para 2 idiomas - Inglés y Checo.
tengo que decir que la Gestión de Recursos en .NET es excelente, estoy sorprendido incluso para conseguir la finalización de código en la aplicación de una cadena, por ejemplo:
string desc = Strings.ResourceManagerDesc
Esto tiene la cadena asociada con la cultura actual del subproceso.
Ahora estoy tratando de crear un Enum que pueda tener la parte de Cadena de Enum interpretada desde los recursos de Cadenas. De la siguiente manera (Este código no funciona):
public enum DownloadStatus
{
1 = Strings.DownloadState_Complete,
2 = Strings.DownloadState_Failed,
3 = Strings.DownloadState_InProgress
}
Esta es una compuesta por ejemplo, pero se puede ver el punto aquí. Dado que el código anterior no funcionará, ¿existe una forma de mejores prácticas para lograr lo que quiero?
¿Qué estás tratando de lograr exactamente? –
@ Robert, digamos que tenía una enumeración típica que contiene los valores de sus marcas, listos, vaya - ahora cuando hago un myEnum.ToString() consigo el valor de cadena listos, listos, ya impreso (dependiendo de si enumeración es 1,2 , 3). Lo que intento hacer es localizar este valor de cadena dependiendo de la cultura, Enum.ToString debe imprimir el valor basado en la cultura actual. –
@JL agregó una respuesta que localiza una enumeración. Tenga en cuenta que no puede localizar cadenas enum con Enum.ToString(), pero puede lograr la localización a través de un método para convertir una enumeración en una cadena de recursos, que luego puede recuperar de los recursos. –