Nomi associati a un oggetto RegionInfo
Aggiornamento: novembre 2007
Mentre è possibile utilizzare più nomi per creare un oggetto RegionInfo, una volta creato, all'oggetto è associato un solo nome. Tale condizione si contrappone al caso più complesso degli oggetti CultureInfo, illustrato in Nomi associati a un oggetto CultureInfo.
Creazione di un oggetto RegionInfo e accesso al relativo nome
Si prendano in considerazione tre esempi in cui l'oggetto RegionInfo.RegionInfo viene utilizzato per creare un oggetto RegionInfo. In .NET Framework 1.0 l'operazione è molto semplice. Ad esempio, l'applicazione specifica:
"US" per gli Stati Uniti
"DE" per la Germania
Impostazioni cultura personalizzate assenti
In .NET Framework 2.0, stringhe quali "US" e "DE" continuano a funzionare in questo contesto, ma viene introdotto anche un altro approccio. Mediante l'applicazione è possibile specificare il nome di determinate impostazioni cultura per creare un oggetto RegionInfo. In tal caso, è rilevante solo la parte relativa all'area geografica:
"en-US" per la lingua inglese parlata negli Stati Uniti.
"de-DE" per la lingua tedesca parlata in Germania.
Determinate impostazioni cultura personalizzate che l'applicazione può utilizzare. Ad esempio, "fj-FJ".
Nella tabella riportata di seguito vengono illustrati i valori restituiti da ognuno di questi oggetti per RegionInfo.M:System.Globalization.RegionInfo.ToString e RegionInfo.P:System.Globalization.RegionInfo.Name. Si noti che il nome dell'area geografica sarà lo stesso, indipendentemente dal modo in cui viene creato.
Metodo |
en-US |
De-DE |
Impostazioni cultura personalizzate |
---|---|---|---|
(area geografica passata al costruttore) |
US |
DE |
(N/D) |
(impostazioni cultura passate al costruttore, approccio introdotto in .NET Framework versione 2.0) |
en-US |
De-DE |
fj-FJ |
RegionInfo.ToString () |
US |
DE |
FJ |
RegionInfo.Name |
US |
DE |
FJ |
Ogni regione dispone di un oggetto DisplayName, EnglishName, NativeName, ThreeLetterISORegionName, ThreeLetterWindowsRegionName e TwoLetterISORegionName. Anche tutte queste proprietà sono indipendenti dal metodo di creazione.
Creazione di un oggetto RegionInfo in base all'identificatore
L'applicazione è inoltre in grado di costruire un oggetto RegionInfo utilizzando RegionInfo.RegionInfo e specificando un identificatore delle impostazioni cultura. In tal caso, i valori culture passati al costruttore per l'esempio utilizzato nella sezione precedente sono:
0x0409 per l'inglese (Stati Uniti)
0x0407 per la lingua tedesca parlata in Germania.
0x0c00 per le impostazioni cultura personalizzate "fj-FJ". Questo identificatore delle impostazioni cultura può essere utilizzato soltanto se "fj-FJ" corrisponde alle impostazioni cultura dell'utente predefinito corrente.
Nella tabella riportata di seguito vengono illustrati i nomi restituiti. Questi e tutti gli altri nomi, ad esempio DisplayName e EnglishName, non dipendono dal metodo di creazione.
Metodo |
en-US |
De-DE |
Impostazioni cultura personalizzate |
---|---|---|---|
(identificatore delle impostazioni cultura passato al costruttore) |
0x0409 |
0x0407 |
0x0c00 |
RegionInfo.ToString () |
US |
DE |
FJ |
RegionInfo.Name |
US |
DE |
FJ |
Vedere anche
Concetti
Nomi associati a un oggetto CultureInfo