ResourceManager.GetResourceSet(CultureInfo, Boolean, Boolean) ResourceManager.GetResourceSet(CultureInfo, Boolean, Boolean) ResourceManager.GetResourceSet(CultureInfo, Boolean, Boolean) ResourceManager.GetResourceSet(CultureInfo, Boolean, Boolean) Method

Definizione

Recupera il set di risorse per impostazioni cultura specifiche.Retrieves the resource set for a particular culture.

public:
 virtual System::Resources::ResourceSet ^ GetResourceSet(System::Globalization::CultureInfo ^ culture, bool createIfNotExists, bool tryParents);
public virtual System.Resources.ResourceSet GetResourceSet (System.Globalization.CultureInfo culture, bool createIfNotExists, bool tryParents);
abstract member GetResourceSet : System.Globalization.CultureInfo * bool * bool -> System.Resources.ResourceSet
override this.GetResourceSet : System.Globalization.CultureInfo * bool * bool -> System.Resources.ResourceSet
Public Overridable Function GetResourceSet (culture As CultureInfo, createIfNotExists As Boolean, tryParents As Boolean) As ResourceSet

Parametri

culture
CultureInfo CultureInfo CultureInfo CultureInfo

Impostazioni cultura di cui devono essere recuperate le risorse.The culture whose resources are to be retrieved.

createIfNotExists
Boolean Boolean Boolean Boolean

true per caricare il set di risorse, se non è stato ancora caricato, in caso contrario false.true to load the resource set, if it has not been loaded yet; otherwise, false.

tryParents
Boolean Boolean Boolean Boolean

true per usare il fallback delle risorse per caricare una risorsa appropriata se il set di risorse non è disponibile, false per ignorare il processo di fallback delle risorse.true to use resource fallback to load an appropriate resource if the resource set cannot be found; false to bypass the resource fallback process.

Restituisce

Set di risorse per le impostazioni cultura specificate.The resource set for the specified culture.

Eccezioni

Il valore del parametro culture è null.The culture parameter is null.

tryParents è true, non sono stati individuati insiemi di risorse utilizzabili e non esistono risorse delle impostazioni cultura predefinite.tryParents is true, no usable set of resources has been found, and there are no default culture resources.

Esempi

L'esempio seguente chiama il GetResourceSet metodo per recuperare le risorse specifiche delle impostazioni cultura per le impostazioni cultura francese (Francia).The following example calls the GetResourceSet method to retrieve culture-specific resources for the French (France) culture. Quindi enumera tutte le risorse nel set di risorse.It then enumerates all of the resources in the resource set. Contiene il codice sorgente per un eseguibile denominato ShowNumbers.exe.It contains the source code for an executable named ShowNumbers.exe. Contiene inoltre il file di due testo seguenti che contengono i nomi dei numeri.It also includes the following two text file that contain the names of numbers. Il primo, NumberResources.txt, contiene i nomi dei numeri compresi tra uno e dieci in lingua inglese:The first, NumberResources.txt, contains the names of numbers from one to ten in the English language:


one=one  
two=two  
three=three  
four=four  
five=five  
six=six  
seven=seven  
eight=eight  
nine=nine  
ten=ten  

Il secondo, NumberResources.fr-FR. txt, contiene i nomi dei numeri da uno a quattro in lingua francese:The second, NumberResources.fr-FR.txt, contains the names of numbers from one to four in the French language:


one=un  
two=deux  
three=trois  
four=quatre  

È possibile utilizzare un file batch per generare i file di risorse, incorporare il file di risorse di lingua inglese nel file eseguibile e creare un assembly satellite per le risorse di lingua francese.You can use a batch file to generate the resource files, embed the English language resource file into the executable, and create a satellite assembly for the French language resources. Ecco il file batch per generare un file eseguibile tramite il compilatore Visual Basic:Here's the batch file to generate an executable by using the Visual Basic compiler:


resgen NumberResources.txt  
vbc shownumbers.vb /resource:NumberResources.resources  

md fr-FR  
resgen NumberResources.fr-FR.txt  
al /out:fr-FR\ShowNumbers.resources.dll /culture:fr-FR /embed:NumberResources.fr-FR.resources  

Per il compilatore c#, è possibile usare il seguente file batch:For the C# compiler, you can use the following batch file:


resgen NumberResources.txt  
csc shownumbers.cs /resource:NumberResources.resources  

md fr-FR  
resgen NumberResources.fr-FR.txt  
al /out:fr-FR\ShowNumbers.resources.dll /culture:fr-FR /embed:NumberResources.fr-FR.resources  
using System;
using System.Globalization;
using System.Resources;

public class Example
{
   public static void Main()
   {
      String[] numbers = { "one", "two", "three", "four", "five", "six",
                           "seven", "eight", "nine", "ten" };
      var rm = new ResourceManager(typeof(NumberResources));
      ResourceSet rs = rm.GetResourceSet(CultureInfo.CreateSpecificCulture("fr-FR"),
                                         true, false);
      if (rs == null) {
         Console.WriteLine("No resource set.");
         return;
      }

      foreach (var number in numbers)
         Console.WriteLine("{0,-10} '{1}'", number + ":", rs.GetString(number));
   }
}

internal class NumberResources {}
// The example displays the following output:
//       one:       'un'
//       two:       'deux'
//       three:     'trois'
//       four:      'quatre'
//       five:      ''
//       six:       ''
//       seven:     ''
//       eight:     ''
//       nine:      ''
//       ten:       ''
Imports System.Globalization
Imports System.Resources

Module Example
   Public Sub Main()
      Dim numbers() As String = { "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten" }
      Dim rm As New ResourceManager(GetType(NumberResources))
      Dim rs As ResourceSet = rm.GetResourceSet(CultureInfo.CreateSpecificCulture("fr-FR"), True, False)
      If rs Is Nothing Then Console.WriteLine("No resource set.") : Exit Sub
      For Each number In numbers
         Console.WriteLine("{0,-10} '{1}'", number + ":", rs.GetString(number))
      Next            
   End Sub
End Module

Public Class NumberResources
End Class
' The example displays the following output:
'       one:       'un'
'       two:       'deux'
'       three:     'trois'
'       four:      'quatre'
'       five:      ''
'       six:       ''
'       seven:     ''
'       eight:     ''
'       nine:      ''
'       ten:       ''

Si noti che se si modifica il valore della createIfNotExists argomento per false, la chiamata al metodo restituisce null, dal momento che Resource Manager non è già caricato le risorse di lingua francese.Note that if you change the value of the createIfNotExists argument to false, the method call returns null, since Resource Manager has not already loaded the French language resources.

Commenti

Il set di risorse che viene restituito rappresenta le risorse localizzate per le impostazioni cultura specificate.The resource set that is returned represents the resources that are localized for the specified culture. Se le risorse non sono state localizzate per le impostazioni cultura e tryParents viene true, GetResourceSet utilizza le regole di fallback di risorse per caricare una risorsa appropriata.If the resources have not been localized for that culture and tryParents is true, GetResourceSet uses resource fallback rules to load an appropriate resource. Se tryParents viene false e non viene trovato un set di risorse specifiche delle impostazioni cultura, il metodo restituisce null.If tryParents is false and a culture-specific resource set cannot be found, the method returns null. Per altre informazioni sulle fallback delle risorse, vedere la sezione "Il processo di Fallback risorsa" nel Packaging and Deploying Resources articolo.For more information about resource fallback, see "The Resource Fallback Process" section in the Packaging and Deploying Resources article.

Sicurezza

ReflectionPermission
Quando viene richiamato con associazione tardiva mediante meccanismi come InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]).when invoked late-bound through mechanisms such as InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]). Enumerazione associata: MemberAccess.Associated enumeration: MemberAccess.

Si applica a

Vedi anche