tengo la clase siguiente:del campo estático
public static class Pages
{
public static string LoggedOut = "LoggedOut.aspx";
public static string Login = "Login.aspx";
public static string Home = "Home.aspx";
}
Sé que puedo utilizar Pages.Home
estáticamente, pero hay una razón de mi pregunta.
Deseo tener un método que puedo llamar así:
string pageName = Pages.GetPage("Home");
etc.
C'est posible?
Gracias, de Dave
Por cierto, que * realmente * Debe marcar estos campos 'readonly' o uso propiedades de solo lectura en su lugar. –
... o 'const' strings –
' const' debe evitarse, si es posible, ya que los valores no son constante en tiempo de ejecución, sino tiempo de compilación. Si está utilizando campos privados 'const', esto no debería ser un problema, pero si hace referencia a un ensamblado y usa los campos' const' de una de las clases del ensamblado, el valor se reemplaza por el valor literal de 'const 'campo. Si ahora cambia el valor y simplemente reemplaza el ensamblado al que se hace referencia sin volver a compilar el ensamblaje de referencia, el valor anterior permanece en el ensamblaje de referencia, lo que probablemente conduzca a un comportamiento no deseado. –