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 являются недопустимыми идентификаторами.