StronglyTypedResourceBuilder.Create Метод

Определение

Создает файл класса, который содержит строго типизированные свойства, соответствующие ресурсам, заданным во входном параметре.

Перегрузки

Create(IDictionary, String, String, CodeDomProvider, Boolean, String[])

Создает файл класса, который содержит строго типизированные свойства, соответствующие ресурсам, на которые существует ссылка в указанной коллекции.

Create(String, String, String, CodeDomProvider, Boolean, String[])

Создает файл класса, который содержит строго типизированные свойства, соответствующие ресурсам в заданном RESX-файле.

Create(IDictionary, String, String, String, CodeDomProvider, Boolean, String[])

Создает файл класса, который содержит строго типизированные свойства, соответствующие ресурсам, на которые существует ссылка в указанной коллекции.

Create(String, String, String, String, CodeDomProvider, Boolean, String[])

Создает файл класса, который содержит строго типизированные свойства, соответствующие ресурсам в заданном RESX-файле.

Create(IDictionary, String, String, CodeDomProvider, Boolean, String[])

Создает файл класса, который содержит строго типизированные свойства, соответствующие ресурсам, на которые существует ссылка в указанной коллекции.

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

Параметры

resourceList
IDictionary

Коллекция IDictionary, в которой каждая пара "ключ — значение" записи словаря является именем ресурса и значением ресурса.

baseName
String

Имя создаваемого класса.

generatedCodeNamespace
String

Пространство имен создаваемого класса.

codeProvider
CodeDomProvider

Класс CodeDomProvider, предоставляющий язык, на котором будет создан класс.

internalClass
Boolean

Значение true для создания внутреннего класса, значение false для создания общего класса.

unmatchable
String[]

Массив, который содержит имена всех ресурсов, для которых нельзя создать свойства. Как правило, свойство нельзя создать, поскольку имя ресурса является недопустимым идентификатором.

Возвращаемое значение

Контейнер CodeCompileUnit.

Исключения

Значение параметра resourceList, basename или codeProvider равно null.

Имя узла ресурса не соответствует его ключу в resourceList.

Комментарии

Используйте метод для Create создания класса, который предоставляет строго типизированную оболочку только для чтения для доступа к ресурсам, содержащимся в параметре resourceList .

Класс StronglyTypedResourceBuilder игнорирует любое имя ресурса, начинающееся с символов "$" или ">>". Имена ресурсов Culture и ResourceManager являются недопустимыми идентификаторами.

Применяется к

Create(String, String, String, CodeDomProvider, Boolean, String[])

Создает файл класса, который содержит строго типизированные свойства, соответствующие ресурсам в заданном 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

Параметры

resxFile
String

Имя RESX-файла, используемого в качестве входных данных.

baseName
String

Имя создаваемого класса.

generatedCodeNamespace
String

Пространство имен создаваемого класса.

codeProvider
CodeDomProvider

Класс CodeDomProvider, предоставляющий язык, на котором будет создан класс.

internalClass
Boolean

Значение true для создания внутреннего класса, значение false для создания общего класса.

unmatchable
String[]

Массив String, содержащий имена всех ресурсов, для которых нельзя создать свойства. Как правило, свойство нельзя создать, поскольку имя ресурса является недопустимым идентификатором.

Возвращаемое значение

Контейнер CodeCompileUnit.

Исключения

Параметр basename или codeProvider имеет значение null.

Комментарии

Используйте метод для Create создания класса, который предоставляет строго типизированный доступ только для чтения к ресурсам, содержащимся в параметре resxFile .

Класс StronglyTypedResourceBuilder игнорирует любое имя ресурса, начинающееся с символов "$" или ">>". Имена ресурсов Culture и ResourceManager являются недопустимыми идентификаторами.

Применяется к

Create(IDictionary, String, String, String, CodeDomProvider, Boolean, String[])

Создает файл класса, который содержит строго типизированные свойства, соответствующие ресурсам, на которые существует ссылка в указанной коллекции.

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

Параметры

resourceList
IDictionary

Коллекция IDictionary, в которой каждая пара "ключ — значение" записи словаря является именем ресурса и значением ресурса.

baseName
String

Имя создаваемого класса.

generatedCodeNamespace
String

Пространство имен создаваемого класса.

resourcesNamespace
String

Пространство имен создаваемого ресурса.

codeProvider
CodeDomProvider

Объект CodeDomProvider, предоставляющий язык, на котором будет создан класс.

internalClass
Boolean

Значение true для создания внутреннего класса, значение false для создания общего класса.

unmatchable
String[]

Массив String, содержащий имена всех ресурсов, для которых нельзя создать свойства. Как правило, свойство нельзя создать, поскольку имя ресурса является недопустимым идентификатором.

Возвращаемое значение

Контейнер CodeCompileUnit.

Исключения

Значение параметра resourceList, basename или codeProvider равно null.

Имя узла ресурса не соответствует его ключу в resourceList.

Комментарии

Эта перегрузка resourcesNamespace позволяет использовать параметр , чтобы указать пространство имен для созданных ресурсов. В этом случае созданный код выглядит следующим образом:

System.Resources.ResourceManager rm = new System.Resources.ResourceManager("<resourceNamespace>.<baseName>",typeof(baseName).Assembly);

В большинстве случаев не требуется вызывать этот метод из кода приложения.

Класс StronglyTypedResourceBuilder игнорирует любое имя ресурса, начинающееся с символов "$" или ">>". Имена ресурсов Culture и ResourceManager являются недопустимыми идентификаторами.

Применяется к

Create(String, String, String, String, CodeDomProvider, Boolean, String[])

Создает файл класса, который содержит строго типизированные свойства, соответствующие ресурсам в заданном 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

Параметры

resxFile
String

Имя RESX-файла, используемого в качестве входных данных.

baseName
String

Имя создаваемого класса.

generatedCodeNamespace
String

Пространство имен создаваемого класса.

resourcesNamespace
String

Пространство имен создаваемого ресурса.

codeProvider
CodeDomProvider

Класс CodeDomProvider, предоставляющий язык, на котором будет создан класс.

internalClass
Boolean

Значение true для создания внутреннего класса, значение false для создания общего класса.

unmatchable
String[]

Массив String, содержащий имена всех ресурсов, для которых нельзя создать свойства. Как правило, свойство нельзя создать, поскольку имя ресурса является недопустимым идентификатором.

Возвращаемое значение

Контейнер CodeCompileUnit.

Исключения

Параметр basename или codeProvider имеет значение null.

Комментарии

Используйте метод для Create создания класса, который предоставляет строго типизированный доступ только для чтения к ресурсам, содержащимся в параметре resxFile .

Класс StronglyTypedResourceBuilder игнорирует любое имя ресурса, начинающееся с символов "$" или ">>". Имена ресурсов Culture и ResourceManager являются недопустимыми идентификаторами.

Применяется к