StronglyTypedResourceBuilder.Create Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Generuje plik klasy zawierający silnie typizowane właściwości zgodne z zasobami określonymi w parametrze wejściowym.
Przeciążenia
Create(IDictionary, String, String, CodeDomProvider, Boolean, String[]) |
Generuje plik klasy zawierający silnie typizowane właściwości zgodne z zasobami, do których odwołuje się określona kolekcja. |
Create(String, String, String, CodeDomProvider, Boolean, String[]) |
Generuje plik klasy zawierający silnie typizowane właściwości zgodne z zasobami w określonym pliku resx. |
Create(IDictionary, String, String, String, CodeDomProvider, Boolean, String[]) |
Generuje plik klasy zawierający silnie typizowane właściwości zgodne z zasobami, do których odwołuje się określona kolekcja. |
Create(String, String, String, String, CodeDomProvider, Boolean, String[]) |
Generuje plik klasy zawierający silnie typizowane właściwości zgodne z zasobami w określonym pliku resx. |
Create(IDictionary, String, String, CodeDomProvider, Boolean, String[])
Generuje plik klasy zawierający silnie typizowane właściwości zgodne z zasobami, do których odwołuje się określona kolekcja.
public:
static System::CodeDom::CodeCompileUnit ^ Create(System::Collections::IDictionary ^ resourceList, System::String ^ baseName, System::String ^ generatedCodeNamespace, System::CodeDom::Compiler::CodeDomProvider ^ codeProvider, bool internalClass, [Runtime::InteropServices::Out] cli::array <System::String ^> ^ % unmatchable);
public static System.CodeDom.CodeCompileUnit Create (System.Collections.IDictionary resourceList, string baseName, string generatedCodeNamespace, System.CodeDom.Compiler.CodeDomProvider codeProvider, bool internalClass, out string[] unmatchable);
public static System.CodeDom.CodeCompileUnit Create (System.Collections.IDictionary resourceList, string baseName, string? generatedCodeNamespace, System.CodeDom.Compiler.CodeDomProvider codeProvider, bool internalClass, out string[]? unmatchable);
static member Create : System.Collections.IDictionary * string * string * System.CodeDom.Compiler.CodeDomProvider * bool * String[] -> System.CodeDom.CodeCompileUnit
Public Shared Function Create (resourceList As IDictionary, baseName As String, generatedCodeNamespace As String, codeProvider As CodeDomProvider, internalClass As Boolean, ByRef unmatchable As String()) As CodeCompileUnit
Parametry
- resourceList
- IDictionary
Kolekcja, w której każda IDictionary para klucz/wartość wpisu słownika jest nazwą zasobu i wartością zasobu.
- baseName
- String
Nazwa klasy do wygenerowania.
- generatedCodeNamespace
- String
Przestrzeń nazw klasy do wygenerowania.
- codeProvider
- CodeDomProvider
CodeDomProvider Klasa, która udostępnia język, w którym zostanie wygenerowana klasa.
- internalClass
- Boolean
true
aby wygenerować klasę wewnętrzną; false
aby wygenerować klasę publiczną.
- unmatchable
- String[]
Tablica zawierająca każdą nazwę zasobu, dla której nie można wygenerować właściwości. Zazwyczaj nie można wygenerować właściwości, ponieważ nazwa zasobu nie jest prawidłowym identyfikatorem.
Zwraca
CodeCompileUnit Kontener.
Wyjątki
resourceList
, basename
lub codeProvider
to null
.
Nazwa węzła zasobu jest niezgodna z jego kluczem w pliku resourceList
.
Uwagi
Create Użyj metody , aby wygenerować klasę, która zapewnia silnie typizowaną otokę tylko do odczytu, aby uzyskać dostęp do zasobów zawartych w parametrze resourceList
.
Klasa StronglyTypedResourceBuilder ignoruje dowolną nazwę zasobu rozpoczynającą się od znaków "$" lub ">>". Nazwy zasobów "Culture" i "ResourceManager" są nieprawidłowymi identyfikatorami.
Dotyczy
Create(String, String, String, CodeDomProvider, Boolean, String[])
Generuje plik klasy zawierający silnie typizowane właściwości zgodne z zasobami w określonym pliku resx.
public:
static System::CodeDom::CodeCompileUnit ^ Create(System::String ^ resxFile, System::String ^ baseName, System::String ^ generatedCodeNamespace, System::CodeDom::Compiler::CodeDomProvider ^ codeProvider, bool internalClass, [Runtime::InteropServices::Out] cli::array <System::String ^> ^ % unmatchable);
public static System.CodeDom.CodeCompileUnit Create (string resxFile, string baseName, string generatedCodeNamespace, System.CodeDom.Compiler.CodeDomProvider codeProvider, bool internalClass, out string[] unmatchable);
public static System.CodeDom.CodeCompileUnit Create (string resxFile, string baseName, string? generatedCodeNamespace, System.CodeDom.Compiler.CodeDomProvider codeProvider, bool internalClass, out string[]? unmatchable);
static member Create : string * string * string * System.CodeDom.Compiler.CodeDomProvider * bool * String[] -> System.CodeDom.CodeCompileUnit
Public Shared Function Create (resxFile As String, baseName As String, generatedCodeNamespace As String, codeProvider As CodeDomProvider, internalClass As Boolean, ByRef unmatchable As String()) As CodeCompileUnit
Parametry
- resxFile
- String
Nazwa pliku resx używana jako dane wejściowe.
- baseName
- String
Nazwa klasy do wygenerowania.
- generatedCodeNamespace
- String
Przestrzeń nazw klasy do wygenerowania.
- codeProvider
- CodeDomProvider
CodeDomProvider Klasa, która udostępnia język, w którym zostanie wygenerowana klasa.
- internalClass
- Boolean
true
aby wygenerować klasę wewnętrzną; false
aby wygenerować klasę publiczną.
- unmatchable
- String[]
Tablica zawierająca String każdą nazwę zasobu, dla której nie można wygenerować właściwości. Zazwyczaj nie można wygenerować właściwości, ponieważ nazwa zasobu nie jest prawidłowym identyfikatorem.
Zwraca
CodeCompileUnit Kontener.
Wyjątki
basename
lub codeProvider
ma wartość null
.
Uwagi
Create Użyj metody , aby wygenerować klasę, która zapewnia silnie typizowane, tylko do odczytu dostęp do zasobów zawartych w parametrze resxFile
.
Klasa StronglyTypedResourceBuilder ignoruje dowolną nazwę zasobu rozpoczynającą się od znaków "$" lub ">>". Nazwy zasobów "Culture" i "ResourceManager" są nieprawidłowymi identyfikatorami.
Dotyczy
Create(IDictionary, String, String, String, CodeDomProvider, Boolean, String[])
Generuje plik klasy zawierający silnie typizowane właściwości zgodne z zasobami, do których odwołuje się określona kolekcja.
public:
static System::CodeDom::CodeCompileUnit ^ Create(System::Collections::IDictionary ^ resourceList, System::String ^ baseName, System::String ^ generatedCodeNamespace, System::String ^ resourcesNamespace, System::CodeDom::Compiler::CodeDomProvider ^ codeProvider, bool internalClass, [Runtime::InteropServices::Out] cli::array <System::String ^> ^ % unmatchable);
public static System.CodeDom.CodeCompileUnit Create (System.Collections.IDictionary resourceList, string baseName, string generatedCodeNamespace, string resourcesNamespace, System.CodeDom.Compiler.CodeDomProvider codeProvider, bool internalClass, out string[] unmatchable);
public static System.CodeDom.CodeCompileUnit Create (System.Collections.IDictionary resourceList, string baseName, string? generatedCodeNamespace, string? resourcesNamespace, System.CodeDom.Compiler.CodeDomProvider codeProvider, bool internalClass, out string[]? unmatchable);
static member Create : System.Collections.IDictionary * string * string * string * System.CodeDom.Compiler.CodeDomProvider * bool * String[] -> System.CodeDom.CodeCompileUnit
Public Shared Function Create (resourceList As IDictionary, baseName As String, generatedCodeNamespace As String, resourcesNamespace As String, codeProvider As CodeDomProvider, internalClass As Boolean, ByRef unmatchable As String()) As CodeCompileUnit
Parametry
- resourceList
- IDictionary
Kolekcja, w której każda IDictionary para klucz/wartość wpisu słownika jest nazwą zasobu i wartością zasobu.
- baseName
- String
Nazwa klasy do wygenerowania.
- generatedCodeNamespace
- String
Przestrzeń nazw klasy do wygenerowania.
- resourcesNamespace
- String
Przestrzeń nazw zasobu do wygenerowania.
- codeProvider
- CodeDomProvider
CodeDomProvider Obiekt, który udostępnia język, w którym zostanie wygenerowana klasa.
- internalClass
- Boolean
true
aby wygenerować klasę wewnętrzną; false
aby wygenerować klasę publiczną.
- unmatchable
- String[]
Tablica zawierająca String każdą nazwę zasobu, dla której nie można wygenerować właściwości. Zazwyczaj nie można wygenerować właściwości, ponieważ nazwa zasobu nie jest prawidłowym identyfikatorem.
Zwraca
CodeCompileUnit Kontener.
Wyjątki
resourceList
, basename
lub codeProvider
to null
.
Nazwa węzła zasobu jest niezgodna z jego kluczem w pliku resourceList
.
Uwagi
To przeciążenie umożliwia użycie parametru resourcesNamespace
w celu określenia przestrzeni nazw dla wygenerowanych zasobów. W takim przypadku wygenerowany kod jest wyświetlany w następujący sposób:
System.Resources.ResourceManager rm = new System.Resources.ResourceManager("<resourceNamespace>.<baseName>",typeof(baseName).Assembly);
W większości przypadków nie trzeba wywoływać tej metody z kodu aplikacji.
Klasa StronglyTypedResourceBuilder ignoruje dowolną nazwę zasobu rozpoczynającą się od znaków "$" lub ">>". Nazwy zasobów "Culture" i "ResourceManager" są nieprawidłowymi identyfikatorami.
Dotyczy
Create(String, String, String, String, CodeDomProvider, Boolean, String[])
Generuje plik klasy zawierający silnie typizowane właściwości zgodne z zasobami w określonym pliku resx.
public:
static System::CodeDom::CodeCompileUnit ^ Create(System::String ^ resxFile, System::String ^ baseName, System::String ^ generatedCodeNamespace, System::String ^ resourcesNamespace, System::CodeDom::Compiler::CodeDomProvider ^ codeProvider, bool internalClass, [Runtime::InteropServices::Out] cli::array <System::String ^> ^ % unmatchable);
public static System.CodeDom.CodeCompileUnit Create (string resxFile, string baseName, string generatedCodeNamespace, string resourcesNamespace, System.CodeDom.Compiler.CodeDomProvider codeProvider, bool internalClass, out string[] unmatchable);
public static System.CodeDom.CodeCompileUnit Create (string resxFile, string baseName, string? generatedCodeNamespace, string? resourcesNamespace, System.CodeDom.Compiler.CodeDomProvider codeProvider, bool internalClass, out string[]? unmatchable);
static member Create : string * string * string * string * System.CodeDom.Compiler.CodeDomProvider * bool * String[] -> System.CodeDom.CodeCompileUnit
Public Shared Function Create (resxFile As String, baseName As String, generatedCodeNamespace As String, resourcesNamespace As String, codeProvider As CodeDomProvider, internalClass As Boolean, ByRef unmatchable As String()) As CodeCompileUnit
Parametry
- resxFile
- String
Nazwa pliku resx używana jako dane wejściowe.
- baseName
- String
Nazwa klasy do wygenerowania.
- generatedCodeNamespace
- String
Przestrzeń nazw klasy do wygenerowania.
- resourcesNamespace
- String
Przestrzeń nazw zasobu do wygenerowania.
- codeProvider
- CodeDomProvider
CodeDomProvider Klasa, która udostępnia język, w którym zostanie wygenerowana klasa.
- internalClass
- Boolean
true
aby wygenerować klasę wewnętrzną; false
aby wygenerować klasę publiczną.
- unmatchable
- String[]
Tablica zawierająca String każdą nazwę zasobu, dla której nie można wygenerować właściwości. Zazwyczaj nie można wygenerować właściwości, ponieważ nazwa zasobu nie jest prawidłowym identyfikatorem.
Zwraca
CodeCompileUnit Kontener.
Wyjątki
basename
lub codeProvider
ma wartość null
.
Uwagi
Create Użyj metody , aby wygenerować klasę, która zapewnia silnie typizowane, tylko do odczytu dostęp do zasobów zawartych w parametrze resxFile
.
Klasa StronglyTypedResourceBuilder ignoruje dowolną nazwę zasobu rozpoczynającą się od znaków "$" lub ">>". Nazwy zasobów "Culture" i "ResourceManager" są nieprawidłowymi identyfikatorami.