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

Nell'esempio seguente viene chiamato GetResourceSet il metodo per recuperare le risorse specifiche delle impostazioni cultura per le impostazioni cultura francesi (Francia).The following example calls the GetResourceSet method to retrieve culture-specific resources for the French (France) culture. Vengono quindi enumerate 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. Include inoltre i due file di 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 da uno a dieci della 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 nella 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 usare un file batch per generare i file di risorse, incorporare il file di risorse della lingua inglese nell'eseguibile e creare un assembly satellite per le risorse della 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 eseguibile usando 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 C# compilatore, è possibile usare il file batch seguente: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 dell' createIfNotExists argomento in false, la chiamata al metodo nullrestituisce, poiché Gestione risorse non ha già caricato le risorse della 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 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 tryParents cultura truee GetResourceSet è, USA le regole di fallback delle 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 nullè false e non è possibile trovare un set di risorse specifico delle impostazioni cultura, il metodo restituisce.If tryParents is false and a culture-specific resource set cannot be found, the method returns null. Per altre informazioni sul fallback delle risorse, vedere la sezione "processo di fallback delle risorse" nell'articolo creazione di pacchetti e distribuzione delle risorse .For more information about resource fallback, see "The Resource Fallback Process" section in the Packaging and Deploying Resources article.

Sicurezza

ReflectionPermission
Quando viene richiamato ad associazione tardiva tramite InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])meccanismi come.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