Udostępnij przez


StronglyTypedResourceBuilder.Create Metoda

Definicja

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, basenamelub 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, basenamelub 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.

Dotyczy