Ho la seguente classe:Get di campo statico
public static class Pages
{
public static string LoggedOut = "LoggedOut.aspx";
public static string Login = "Login.aspx";
public static string Home = "Home.aspx";
}
So che posso usare Pages.Home
staticamente, ma c'è una ragione per la mia domanda.
Vorrei avere un metodo che posso chiamare in questo modo:
string pageName = Pages.GetPage("Home");
ecc
C'est possibile?
Grazie, Dave
Tra l'altro, è * veramente * dovrebbe contrassegnare questi campi 'readonly' o l'uso invece proprietà di sola lettura. –
... o 'const' stringhe –
' const' dovrebbe essere evitato, se possibile, perché i valori non sono costanti di runtime, ma compiletime. Se si usano campi privati 'const' questo non dovrebbe essere un problema, ma se si fa riferimento a un assembly e si usano i campi' const' di una delle classi nell'assembly, il valore viene sostituito dal valore letterale di 'const 'campo. Se ora si modifica il valore e si sostituisce semplicemente l'assembly di riferimento senza ricompilare l'assembly di riferimento, il vecchio valore rimane nell'assembly di riferimento, che molto probabilmente porterà a un comportamento indesiderato. –