ResourceManager Costruttori

Definizione

Inizializza una nuova istanza della classe ResourceManager.Initializes a new instance of the ResourceManager class.

Overload

ResourceManager()

Inizializza una nuova istanza della classe ResourceManager con i valori predefiniti.Initializes a new instance of the ResourceManager class with default values.

ResourceManager(Type)

Inizializza una nuova istanza della classe ResourceManager che ricerca le risorse negli assembly satellite in base alle informazioni derivate dall'oggetto di tipo specificato.Initializes a new instance of the ResourceManager class that looks up resources in satellite assemblies based on information from the specified type object.

ResourceManager(String, Assembly)

Inizializza una nuova istanza della classe ResourceManager che ricerca le risorse contenute nei file con il nome radice specificato nell'assembly fornito.Initializes a new instance of the ResourceManager class that looks up resources contained in files with the specified root name in the given assembly.

ResourceManager(String, Assembly, Type)

Inizializza una nuova istanza della classe ResourceManager che usa una classe ResourceSet specificata per cercare le risorse contenute nei file con il nome radice specificato nell'assembly fornito.Initializes a new instance of the ResourceManager class that uses a specified ResourceSet class to look up resources contained in files with the specified root name in the given assembly.

ResourceManager()

Inizializza una nuova istanza della classe ResourceManager con i valori predefiniti.Initializes a new instance of the ResourceManager class with default values.

protected:
 ResourceManager();
protected ResourceManager ();
Protected Sub New ()

Commenti

Questo costruttore è utile solo se si scrive una classe personalizzata che deriva dalla ResourceManager classe.This constructor is useful only if you write your own class that derives from the ResourceManager class.

ResourceManager(Type)

Inizializza una nuova istanza della classe ResourceManager che ricerca le risorse negli assembly satellite in base alle informazioni derivate dall'oggetto di tipo specificato.Initializes a new instance of the ResourceManager class that looks up resources in satellite assemblies based on information from the specified type object.

public:
 ResourceManager(Type ^ resourceSource);
public ResourceManager (Type resourceSource);
new System.Resources.ResourceManager : Type -> System.Resources.ResourceManager
Public Sub New (resourceSource As Type)

Parametri

resourceSource
Type

Tipo da cui il gestore delle risorse deriva tutte le informazioni per la ricerca dei file con estensione resources.A type from which the resource manager derives all information for finding .resources files.

Eccezioni

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

Esempi

Nell'esempio seguente viene usato ResourceManager(Type) il costruttore per creare un' ResourceManager istanza di un oggetto.The following example uses the ResourceManager(Type) constructor to instantiate a ResourceManager object. È costituito da risorse compilate da file con estensione txt per le impostazioni cultura inglese (en), francese (Francia) (fr-FR) e russe (Russia) (RU-UR).It consists of resources compiled from .txt files for the English (en), French (France) (fr-FR), and Russian (Russia) (ru-RU) cultures. Nell'esempio vengono modificate le impostazioni cultura correnti e le impostazioni cultura correnti dell'interfaccia utente in inglese (Stati Uniti), francese (Francia), russo (Russia) e svedese (Svezia).The example changes the current culture and current UI culture to English (United States), French (France), Russian (Russia), and Swedish (Sweden). Chiama quindi il GetString(String) metodo per recuperare la stringa localizzata, che visualizza un messaggio di saluto che dipende dall'ora del giorno.It then calls the GetString(String) method to retrieve the localized string, which displays a greeting that depends on the time of day.

Nell'esempio sono necessari tre file di risorse basati su testo, elencati nella tabella seguente.The example requires three text-based resource files, as listed in the following table. Ogni file include risorse di stringa Morningdenominate Evening, Afternoone.Each file includes string resources named Morning, Afternoon, and Evening.

cultureCulture Nome fileFile name Nome della risorsaResource name Valore della risorsaResource value
en-USen-US GreetingResources.txtGreetingResources.txt Morning BuongiornoGood morning
en-USen-US GreetingResources.txtGreetingResources.txt Afternoon Buon pomeriggioGood afternoon
en-USen-US GreetingResources.txtGreetingResources.txt Evening Buona seraGood evening
fr-FRfr-FR GreetingResources.fr-FR.txtGreetingResources.fr-FR.txt Morning BonjourBonjour
fr-FRfr-FR GreetingResources.fr-FR.txtGreetingResources.fr-FR.txt Afternoon BonjourBonjour
fr-FRfr-FR GreetingResources.fr-FR.txtGreetingResources.fr-FR.txt Evening BonsoirBonsoir
ru-RUru-RU GreetingResources.ru-RU.txtGreetingResources.ru-RU.txt Morning Доброе утроДоброе утро
ru-RUru-RU GreetingResources.ru-RU.txtGreetingResources.ru-RU.txt Afternoon Добрый деньДобрый день
ru-RUru-RU GreetingResources.ru-RU.txtGreetingResources.ru-RU.txt Evening Добрый вечерДобрый вечер

È possibile usare il file batch seguente per compilare l'esempio di Visual Basic e creare un eseguibile denominato greet. exe.You can use the following batch file to compile the Visual Basic example and create an executable named Greet.exe. Per eseguire la C#compilazione con, modificare il nome vbc del csc compilatore da a e l' .vb estensione .csdi file da a.To compile with C#, change the compiler name from vbc to csc and the file extension from .vb to .cs.

  
resgen GreetingResources.txt  
vbc Greet.vb /resource: GreetingResources.resources  
  
md fr-FR  
resgen GreetingResources.fr-FR.txt  
al /out:fr-FR\Greet.resources.dll /culture:fr-FR /embed: GreetingResources.fr-FR.resources   
  
md ru-RU  
resgen GreetingResources.ru-RU.txt  
al /out:ru-RU\Greet.resources.dll /culture:ru-RU /embed: GreetingResources.ru-RU.resources  
  

Ecco il codice sorgente per l'esempio (ShowDate. vb per la versione del Visual Basic o ShowDate.cs per la C# versione del codice).Here's the source code for the example (ShowDate.vb for the Visual Basic version or ShowDate.cs for the C# version of the code).

using System;
using System.Resources;
using System.Globalization;
using System.Threading;

[assembly:NeutralResourcesLanguage("en")]

public class Example
{
   public static void Main()
   {
      string[] cultureNames = {"en-US", "fr-FR", "ru-RU", "sv-SE" };
      DateTime noon = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 
                                   DateTime.Now.Day, 12,0,0);
      DateTime evening = new DateTime(DateTime.Now.Year, DateTime.Now.Month,
                                      DateTime.Now.Day, 18, 0, 0);                          
      
      ResourceManager rm = new ResourceManager(typeof(GreetingResources));
      
      foreach (var cultureName in cultureNames) {
         Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture(cultureName);
         Console.WriteLine("The current UI culture is {0}", 
                           CultureInfo.CurrentUICulture.Name);
         if (DateTime.Now < noon)
            Console.WriteLine("{0}!", rm.GetString("Morning"));
         else if (DateTime.Now < evening)
            Console.WriteLine("{0}!", rm.GetString("Afternoon"));
         else
            Console.WriteLine("{0}!", rm.GetString("Evening"));
         Console.WriteLine();
      }
   }

   internal class GreetingResources
   {
   }
}
// The example displays output like the following:
//       The current UI culture is en-US
//       Good afternoon!
//       
//       The current UI culture is fr-FR
//       Bonjour!
//       
//       The current UI culture is ru-RU
//       Добрый день!
//       
//       The current UI culture is sv-SE
//       Good afternoon!
Imports System.Resources
Imports System.Globalization
Imports System.Threading

<Assembly:NeutralResourcesLanguage("en")>

Module Example
   Public Sub Main()
      Dim cultureNames() As String = {"en-US", "fr-FR", "ru-RU", "sv-SE" }
      Dim noon As New Date(Date.Now.Year, Date.Now.Month, 
                           Date.Now.Day, 12,0,0)
      Dim evening As New Date(Date.Now.Year, Date.Now.Month,
                              Date.Now.Day, 18, 0, 0)                          
      
      Dim rm As New ResourceManager(GetType(GreetingResources))
      
      For Each cultureName In cultureNames
         Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture(cultureName)
         Console.WriteLine("The current UI culture is {0}", 
                           CultureInfo.CurrentUICulture.Name)
         If Date.Now < noon Then
            Console.WriteLine("{0}!", rm.GetString("Morning"))
         ElseIf Date.Now < evening Then
            Console.WriteLine("{0}!", rm.GetString("Afternoon"))
         Else
            Console.WriteLine("{0}!", rm.GetString("Evening"))
         End If 
         Console.WriteLine()
      Next
   End Sub
End Module

Friend Class GreetingResources
End Class
' The example displays output like the following:
'       The current UI culture is en-US
'       Good afternoon!
'       
'       The current UI culture is fr-FR
'       Bonjour!
'       
'       The current UI culture is ru-RU
'       Добрый день!
'       
'       The current UI culture is sv-SE
'       Good afternoon!

Oltre a definire una classe App denominata Example, il codice sorgente definisce una classe interna il cui GreetingResourcesnome è uguale al nome di base dei file di risorse.In addition to defining an app class named Example, the source code defines an internal class whose name, GreetingResources, is the same as the base name of the resource files. In questo modo è possibile creare correttamente un'istanza ResourceManager di un oggetto chiamando ResourceManager(Type) il costruttore.This makes it possible to successfully instantiate a ResourceManager object by calling the ResourceManager(Type) constructor.

Si noti che l'output Visualizza la stringa localizzata appropriata tranne quando le impostazioni cultura correnti dell'interfaccia utente sono svedesi (Svezia), nel qual caso usa risorse della lingua inglese.Notice that the output displays the appropriate localized string except when the current UI culture is Swedish (Sweden), in which case it uses English language resources. Poiché le risorse della lingua svedese non sono disponibili, l'app usa le risorse delle impostazioni cultura predefinite, come NeutralResourcesLanguageAttribute definito dall'attributo.Because Swedish language resources are unavailable, the app uses the resources of the default culture, as defined by the NeutralResourcesLanguageAttribute attribute, instead.

Commenti

App desktopDesktop Apps

Nelle app desktop, Resource Manager usa il resourceSource parametro per caricare un file di risorse specifico, come indicato di seguito:In desktop apps, the resource manager uses the resourceSource parameter to load a particular resource file as follows:

  • Se l' NeutralResourcesLanguageAttribute attributo non viene utilizzato per indicare che le risorse delle impostazioni cultura predefinite risiedono in un assembly satellite, il gestore di risorse presuppone che il file di risorse per le impostazioni cultura predefinite venga trovato nello stesso assembly del tipo specificato dal parametroresourceSource parametro.If the NeutralResourcesLanguageAttribute attribute is not used to indicate that the resources of the default culture reside in a satellite assembly, the resource manager assumes that the resource file for the default culture is found in the same assembly as the type specified by the resourceSource parameter.

  • Il gestore di risorse presuppone che il file di risorse predefinito abbia lo stesso nome di base del tipo specificato resourceSource dal parametro.The resource manager assumes that the default resource file has the same base name as the type specified by the resourceSource parameter.

  • Resource Manager usa la classe predefinita ResourceSet per modificare il file di risorse.The resource manager uses the default ResourceSet class to manipulate the resource file.

Ad esempio, dato un tipo denominato MyCompany. Product. MyType, Resource Manager cerca un file con estensione resources denominato MyCompany. Product. MyType. Resources nell'assembly che definisce MyType.For example, given a type named MyCompany.MyProduct.MyType, the resource manager looks for a .resources file named MyCompany.MyProduct.MyType.resources in the assembly that defines MyType.

In Visual Studio, progettazione risorse genera automaticamente il codice che definisce una internal classe ( C#in) Friend o (in Visual Basic) il cui nome corrisponde al nome di base del file con estensione resources per le impostazioni cultura predefinite.In Visual Studio, the Resource Designer automatically generates code that defines an internal (in C#) or Friend (in Visual Basic) class whose name is the same as the base name of the .resources file for the default culture. In questo modo è possibile creare un'istanza ResourceManager di un oggetto e associarlo a un particolare set di risorse ottenendo un oggetto tipo il cui nome corrisponde al nome della risorsa, perché finché la classe è visibile al compilatore, le risorse devono essere come bene.This makes it possible to instantiate a ResourceManager object and couple it with a particular set of resources by getting a type object whose name corresponds to the name of the resource, because as long as the class is visible to the compiler, the resources must be as well. Se, ad esempio, un file con estensione resources è denominato Resource1, l'istruzione ResourceManager seguente crea un'istanza di un oggetto per gestire il file con estensione resources denominato Resource1:For example, if a .resources file is named Resource1, the following statement instantiates a ResourceManager object to manage the .resources file named Resource1:

ResourceManager rm = new ResourceManager(typeof(Resource1));

Se non si usa Visual Studio, è possibile creare una classe senza membri con spazio dei nomi e nome identici a quelli del file con estensione resources predefinito.If you're not using Visual Studio, you can create a class with no members whose namespace and name are the same as that of the default .resources file. Nell'esempio viene illustrata una situazione di questo tipo.The example provides an illustration.

Applicazioni Windows 8.x StoreWindows 8.x StoreWindows 8.x StoreWindows 8.x Store Apps

Importante

Sebbene la ResourceManager classe sia supportata nelle Windows 8.x StoreWindows 8.x Store app, non è consigliabile utilizzarla.Although the ResourceManager class is supported in Windows 8.x StoreWindows 8.x Store apps, we do not recommend its use. Usare questa classe solo quando si sviluppano Libreria di classi portabilePortable Class Library progetti che possono essere usati con le Windows 8.x StoreWindows 8.x Store app.Use this class only when you develop Libreria di classi portabilePortable Class Library projects that can be used with Windows 8.x StoreWindows 8.x Store apps. Per recuperare le risorse Windows 8.x StoreWindows 8.x Store dalle app, usare invece la classe Windows. ApplicationModel. resources. ResourceLoader .To retrieve resources from Windows 8.x StoreWindows 8.x Store apps, use the Windows.ApplicationModel.Resources.ResourceLoader class instead.

Nelle Windows 8.x StoreWindows 8.x Store app, ResourceManager usa il resourceSource parametro per dedurre l'assembly, il nome di base e lo spazio dei nomi in cui gli elementi delle risorse possono trovarsi all'interno del file dell'indice delle risorse del pacchetto dell'app (PRI).In Windows 8.x StoreWindows 8.x Store apps, ResourceManager uses the resourceSource parameter to infer the assembly, base name, and the namespace where the resource items can be located within the app's package resource index (PRI) file. Ad esempio, dato un tipo denominato MyCompany. Product. MyType definito in MyAssembly, Resource Manager cerca un identificatore del set di risorse denominato myAssembly e cerca un ambito MyCompany. Product. MyType all'interno del set di risorse.For example, given a type named MyCompany.MyProduct.MyType that is defined in MyAssembly, the resource manager looks for a resource set identifier named MyAssembly and looks for a scope MyCompany.MyProduct.MyType within that resource set. Resource Manager cerca gli elementi di risorsa nel contesto predefinito (impostazioni cultura correnti, impostazione del contrasto elevato corrente e così via) all'interno di questo ambito.The resource manager searches for resource items under the default context (current culture, current high contrast setting, and so on) within this scope.

ResourceManager(String, Assembly)

Inizializza una nuova istanza della classe ResourceManager che ricerca le risorse contenute nei file con il nome radice specificato nell'assembly fornito.Initializes a new instance of the ResourceManager class that looks up resources contained in files with the specified root name in the given assembly.

public:
 ResourceManager(System::String ^ baseName, System::Reflection::Assembly ^ assembly);
public ResourceManager (string baseName, System.Reflection.Assembly assembly);
new System.Resources.ResourceManager : string * System.Reflection.Assembly -> System.Resources.ResourceManager

Parametri

baseName
String

Il nome radice del file di risorse senza l'estensione, ma con un nome completo dello spazio dei nomi.The root name of the resource file without its extension but including any fully qualified namespace name. Il nome radice per il file di risorse denominato "MyApplication.MyResource.en-US.resources" è ad esempio "MyApplication.MyResource".For example, the root name for the resource file named MyApplication.MyResource.en-US.resources is MyApplication.MyResource.

assembly
Assembly

Assembly principale per le risorse.The main assembly for the resources.

Eccezioni

Il parametro baseName o il parametro assembly è null.The baseName or assembly parameter is null.

Esempi

Nell'esempio seguente viene usata una semplice app "Hello World" non localizzata per illustrare ResourceManager(String, Assembly) il costruttore.The following example uses a simple non-localized "Hello World" app to illustrate the ResourceManager(String, Assembly) constructor. Di seguito viene illustrato il contenuto di un file di testo denominato ExampleResources. txt.The following shows the contents of a text file named ExampleResources.txt. Quando l'app viene compilata, la risorsa è incorporata nell'assembly principale dell'app.When the app is compiled, the resource is embedded in the main app assembly.

Greeting=Hello  

Il file di testo può essere convertito in un file di risorse binario usando il Generatore di file di risorse (Resgen. exe) al prompt dei comandi, come indicato di seguito:The text file can be converted to a binary resource file by using the Resource File Generator (ResGen.exe) at the command prompt as follows:

resgen ExampleResources.txt  

Nell'esempio seguente viene fornito il codice eseguibile che crea ResourceManager un'istanza di un oggetto, viene richiesto all'utente di immettere un nome e viene visualizzato un messaggio di saluto.The following example provides the executable code that instantiates a ResourceManager object, prompts the user to enter a name, and displays a greeting.

using System;
using System.Reflection;
using System.Resources;

public class Example
{
   public static void Main()
   {
      // Retrieve the resource.
      ResourceManager rm = new ResourceManager("ExampleResources" , 
                               typeof(Example).Assembly);
      string greeting = rm.GetString("Greeting");
      
      Console.Write("Enter your name: ");
      string name = Console.ReadLine();
      Console.WriteLine("{0} {1}!", greeting, name);
   }
}
// The example produces output similar to the following:
//       Enter your name: John
//       Hello John!
Imports System.Globalization
Imports System.Reflection
Imports System.Resources

Module Example
   Public Sub Main()
      ' Retrieve the resource.
      Dim rm As New ResourceManager("ExampleResources", 
                                    GetType(Example).Assembly)
      Dim greeting As String = rm.GetString("Greeting")
      
      Console.Write("Enter your name: ")
      Dim name As String = Console.ReadLine()
      Console.WriteLine("{0} {1}!", greeting, name)
   End Sub
End Module
' The example produces output similar to the following:
'       Enter your name: John
'       Hello John!

Può essere compilato usando il comando seguente in Visual Basic:It can be compiled by using the following command in Visual Basic:

vbc Example.vb /resource:ExampleResources.resources  

in alternativa, usare il comando seguente C#in:or by using the following command in C#:

csc Example.cs /resource:ExampleResources.resources  

Si noti che nell'esempio viene recuperato un riferimento all'assembly che contiene il file di risorse passando un tipo definito in tale assembly alla typeof funzione (in C#) o alla GetType funzione (in Visual Basic) e recuperando il valore della relativa Proprietà.Type.Assembly proprietà.Note that the example retrieves a reference to the assembly that contains the resource file by passing a type defined in that assembly to the typeof function (in C#) or the GetType function (in Visual Basic) and retrieving the value of its Type.Assembly property.

Commenti

App desktopDesktop Apps

Nelle app desktop, i singoli file di risorse specifici delle impostazioni cultura devono essere contenuti in assembly satellite e il file di risorse delle impostazioni cultura predefinite deve essere contenuto nell'assembly principale.In desktop apps, the individual culture-specific resource files should be contained in satellite assemblies, and the default culture's resource file should be contained in the main assembly. Si presuppone che un assembly satellite contenga risorse per le singole impostazioni cultura specificate nel manifesto di tale assembly e che venga caricato in modo necessario.A satellite assembly is assumed to contain resources for a single culture specified in that assembly's manifest, and is loaded as necessary.

Nota

Per recuperare le risorse direttamente dai file. Resources anziché recuperarli dagli assembly, è necessario chiamare CreateFileBasedResourceManager invece il metodo per creare un' ResourceManager istanza di un oggetto.To retrieve resources from .resources files directly instead of retrieving them from assemblies, you must call the CreateFileBasedResourceManager method instead to instantiate a ResourceManager object.

Se il file di risorse identificato baseName da non è stato assemblytrovato in, il metodo crea ResourceManager un'istanza di un oggetto, ma il tentativo di recuperare una risorsa specifica genera MissingManifestResourceExceptionun'eccezione, in genere.If the resource file identified by baseName cannot be found in assembly, the method instantiates a ResourceManager object, but the attempt to retrieve a specific resource throws an exception, typically MissingManifestResourceException. Per informazioni sulla diagnosi della cause dell'eccezione, vedere la sezione ResourceManager "gestione dell'eccezione MissingManifestResourceException" nell'argomento relativo alla classe.For information about diagnosing the cause of the exception, see the "Handling the MissingManifestResourceException Exception" section of the ResourceManager class topic.

Applicazioni Windows 8.x StoreWindows 8.x StoreWindows 8.x StoreWindows 8.x Store Apps

Importante

Sebbene la ResourceManager classe sia supportata nelle Windows 8.x StoreWindows 8.x Store app, non è consigliabile utilizzarla.Although the ResourceManager class is supported in Windows 8.x StoreWindows 8.x Store apps, we do not recommend its use. Usare questa classe solo quando si sviluppano Libreria di classi portabilePortable Class Library progetti che possono essere usati con le Windows 8.x StoreWindows 8.x Store app.Use this class only when you develop Libreria di classi portabilePortable Class Library projects that can be used with Windows 8.x StoreWindows 8.x Store apps. Per recuperare le risorse Windows 8.x StoreWindows 8.x Store dalle app, usare invece la classe Windows. ApplicationModel. resources. ResourceLoader .To retrieve resources from Windows 8.x StoreWindows 8.x Store apps, use the Windows.ApplicationModel.Resources.ResourceLoader class instead.

Nelle Windows 8.x StoreWindows 8.x Store app, Resource Manager usa il nome semplice assembly del parametro per cercare un set di risorse corrispondente nel file di indice delle risorse del pacchetto dell'app (PRI).In Windows 8.x StoreWindows 8.x Store apps, the resource manager uses the simple name of the assembly parameter to look up a matching resource set in the app's package resource index (PRI) file. Il baseName parametro viene usato per cercare un elemento di risorsa all'interno del set di risorse.The baseName parameter is used to look up a resource item within the resource set. Il nome radice per PortableLibrary1.Resource1.de-DE. Resources è ad esempio PortableLibrary1. Resource1.For example, the root name for PortableLibrary1.Resource1.de-DE.resources is PortableLibrary1.Resource1.

Note per gli eredi

Questo costruttore usa l'implementazione fornita ResourceSet dal sistema.This constructor uses the system-provided ResourceSet implementation. Per usare un formato di file di risorse personalizzato, è necessario ResourceSet derivare dalla classe, eseguire l'override dei GetDefaultReader() metodi e GetDefaultWriter() e passare il ResourceManager(String, Assembly, Type) tipo al costruttore.To use a custom resource file format, you should derive from the ResourceSet class, override the GetDefaultReader() and GetDefaultWriter() methods, and pass that type to the ResourceManager(String, Assembly, Type) constructor. L'uso di ResourceSet un oggetto personalizzato può essere utile per controllare i criteri di caching delle risorse o per supportare il formato di file di risorse, ma in genere non è necessario.Using a custom ResourceSet can be useful for controlling resource caching policy or supporting your own resource file format, but is generally not necessary.

ResourceManager(String, Assembly, Type)

Inizializza una nuova istanza della classe ResourceManager che usa una classe ResourceSet specificata per cercare le risorse contenute nei file con il nome radice specificato nell'assembly fornito.Initializes a new instance of the ResourceManager class that uses a specified ResourceSet class to look up resources contained in files with the specified root name in the given assembly.

public:
 ResourceManager(System::String ^ baseName, System::Reflection::Assembly ^ assembly, Type ^ usingResourceSet);
public ResourceManager (string baseName, System.Reflection.Assembly assembly, Type usingResourceSet);
new System.Resources.ResourceManager : string * System.Reflection.Assembly * Type -> System.Resources.ResourceManager

Parametri

baseName
String

Il nome radice del file di risorse senza l'estensione, ma con un nome completo dello spazio dei nomi.The root name of the resource file without its extension but including any fully qualified namespace name. Il nome radice per il file di risorse denominato "MyApplication.MyResource.en-US.resources" è ad esempio "MyApplication.MyResource".For example, the root name for the resource file named MyApplication.MyResource.en-US.resources is MyApplication.MyResource.

assembly
Assembly

Assembly principale per le risorse.The main assembly for the resources.

usingResourceSet
Type

Tipo dell'oggetto ResourceSet personalizzato da usare.The type of the custom ResourceSet to use. Se è null, viene usato l'oggetto ResourceSet di runtime predefinito.If null, the default runtime ResourceSet object is used.

Eccezioni

usingResourceset non è una classe derivata di ResourceSet.usingResourceset is not a derived class of ResourceSet.

Il parametro baseName o il parametro assembly è null.The baseName or assembly parameter is null.

Commenti

I singoli file di risorse specifici delle impostazioni cultura devono essere contenuti in assembly satellite e il file di risorse delle impostazioni cultura predefinite deve essere contenuto nell'assembly principale.The individual culture-specific resource files should be contained in satellite assemblies, and the default culture's resource file should be contained in the main assembly. Si presuppone che un assembly satellite contenga risorse per le singole impostazioni cultura specificate nel manifesto di tale assembly e che venga caricato in modo necessario.A satellite assembly is assumed to contain resources for a single culture specified in that assembly's manifest, and is loaded as necessary.

Nota

Per recuperare le risorse direttamente dai file. Resources anziché recuperarli dagli assembly, è necessario chiamare CreateFileBasedResourceManager invece il metodo per creare un' ResourceManager istanza di un oggetto.To retrieve resources from .resources files directly instead of retrieving them from assemblies, you must call the CreateFileBasedResourceManager method instead to instantiate a ResourceManager object.

Se il file di risorse identificato baseName da non è stato assemblytrovato in, il metodo crea ResourceManager un'istanza di un oggetto, ma il tentativo di recuperare una risorsa specifica genera MissingManifestResourceExceptionun'eccezione, in genere.If the resource file identified by baseName cannot be found in assembly, the method instantiates a ResourceManager object, but the attempt to retrieve a specific resource throws an exception, typically MissingManifestResourceException. Per informazioni sulla diagnosi della cause dell'eccezione, vedere la sezione ResourceManager "gestione dell'eccezione MissingManifestResourceException" nell'argomento relativo alla classe.For information about diagnosing the cause of the exception, see the "Handling the MissingManifestResourceException Exception" section of the ResourceManager class topic.

Nota

Il usingResourceSet parametro viene usato per supportare il proprio formato di risorsa e sarà in nullgenere.The usingResourceSet parameter is used to support your own resource format, and will commonly be null. Questa operazione è diversa dal costruttore che accetta solo Type un.This is different from the constructor that takes a Type only.

Note per i chiamanti

Questo costruttore consente di specificare un' ResourceSet implementazione.This constructor lets you specify a ResourceSet implementation. Se non si desidera un'implementazione specifica ResourceSet ma si desidera utilizzare un formato di file di risorse personalizzato, è necessario derivare ResourceSet dalla classe, eseguire l' GetDefaultReader() override GetDefaultWriter() dei metodi e e passare tale tipo a questo costruttore.If you do not want a specific ResourceSet implementation but would like to use a custom resource file format, you should derive from the ResourceSet class, override the GetDefaultReader() and GetDefaultWriter() methods, and pass that type to this constructor.

Si applica a