Mam następujące klasy:Get pola statycznego
public static class Pages
{
public static string LoggedOut = "LoggedOut.aspx";
public static string Login = "Login.aspx";
public static string Home = "Home.aspx";
}
wiem, że mogę używać Pages.Home
statycznie, ale nie jest to powód do mojego pytania.
chcę mieć metodę, że mogę nazwać tak:
string pageName = Pages.GetPage("Home");
itp
C'est możliwe?
Dzięki, Dave
By the way, you * naprawdę * Należy zaznaczyć te pola 'readonly' lub wykorzystanie służą tylko do odczytu. –
... lub 'const' stringi –
' const' należy unikać, jeśli to możliwe, ponieważ wartości nie są stałą runtime, ale kompilacja. Jeśli używasz prywatnych pól 'const' nie powinno to stanowić problemu, ale jeśli odwołujesz się do zespołu i używasz pól' const' jednej z klas w złożeniu, wartość jest zastępowana przez literalną wartość 'const 'pole. Jeśli teraz zmienisz wartość i po prostu zastąpisz zestaw referencyjny bez ponownej kompilacji zespołu referencyjnego, stara wartość pozostanie w zespole odniesienia, co najprawdopodobniej doprowadzi do niepożądanego zachowania. –