CompilerInfo.CreateProvider Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
CodeDomProvider Возвращает экземпляр для текущих параметров поставщика языка.
Перегрузки
| Имя | Описание |
|---|---|
| CreateProvider() |
CodeDomProvider Возвращает экземпляр для текущих параметров поставщика языка. |
| CreateProvider(IDictionary<String,String>) |
CodeDomProvider Возвращает экземпляр для текущих параметров поставщика языка и указанных параметров. |
CreateProvider()
- Исходный код:
- CompilerInfo.cs
- Исходный код:
- CompilerInfo.cs
- Исходный код:
- CompilerInfo.cs
- Исходный код:
- CompilerInfo.cs
- Исходный код:
- CompilerInfo.cs
- Исходный код:
- CompilerInfo.cs
- Исходный код:
- CompilerInfo.cs
- Исходный код:
- CompilerInfo.cs
CodeDomProvider Возвращает экземпляр для текущих параметров поставщика языка.
public:
System::CodeDom::Compiler::CodeDomProvider ^ CreateProvider();
public System.CodeDom.Compiler.CodeDomProvider CreateProvider();
member this.CreateProvider : unit -> System.CodeDom.Compiler.CodeDomProvider
Public Function CreateProvider () As CodeDomProvider
Возвращаемое значение
Поставщик CodeDOM, связанный с конфигурацией поставщика языка.
Примеры
В следующем примере кода перечисляются поставщики языка на компьютере и отображаются параметры конфигурации и компилятора для каждого поставщика языка. Этот пример кода является частью более крупного примера, предоставленного для CompilerInfo класса.
CompilerInfo [] allCompilerInfo = CodeDomProvider.GetAllCompilerInfo();
foreach (CompilerInfo info in allCompilerInfo)
{
String defaultLanguage;
String defaultExtension;
CodeDomProvider provider = info.CreateProvider();
// Display information about this configured provider.
Console.WriteLine("Language provider: {0}",
provider.ToString());
Console.WriteLine();
Console.WriteLine(" Supported file extension(s):");
foreach(String extension in info.GetExtensions())
{
Console.WriteLine(" {0}", extension);
}
defaultExtension = provider.FileExtension;
if (defaultExtension[0] != '.')
{
defaultExtension = "." + defaultExtension;
}
Console.WriteLine(" Default file extension: {0}",
defaultExtension);
Console.WriteLine();
Console.WriteLine(" Supported language(s):");
foreach(String language in info.GetLanguages())
{
Console.WriteLine(" {0}", language);
}
defaultLanguage = CodeDomProvider.GetLanguageFromExtension(defaultExtension);
Console.WriteLine(" Default language: {0}",
defaultLanguage);
Console.WriteLine();
// Get the compiler settings for this provider.
CompilerParameters langCompilerConfig = info.CreateDefaultCompilerParameters();
Console.WriteLine(" Compiler options: {0}",
langCompilerConfig.CompilerOptions);
Console.WriteLine(" Compiler warning level: {0}",
langCompilerConfig.WarningLevel);
Console.WriteLine();
}
Dim allCompilerInfo As CompilerInfo() = CodeDomProvider.GetAllCompilerInfo()
Dim info As CompilerInfo
For Each info In allCompilerInfo
Dim defaultLanguage As String
Dim defaultExtension As String
Dim provider As CodeDomProvider = info.CreateProvider()
' Display information about this configured provider.
Console.WriteLine("Language provider: {0}", _
provider.ToString())
Console.WriteLine()
Console.WriteLine(" Supported file extension(s):")
Dim extension As String
For Each extension In info.GetExtensions()
Console.WriteLine(" {0}", extension)
Next extension
defaultExtension = provider.FileExtension
If Not defaultExtension.StartsWith(".") Then
defaultExtension = "." + defaultExtension
End If
Console.WriteLine(" Default file extension: {0}", _
defaultExtension)
Console.WriteLine()
Console.WriteLine(" Supported language(s):")
Dim language As String
For Each language In info.GetLanguages()
Console.WriteLine(" {0}", language)
Next language
defaultLanguage = CodeDomProvider.GetLanguageFromExtension(defaultExtension)
Console.WriteLine(" Default language: {0}", _
defaultLanguage)
Console.WriteLine()
' Get the compiler settings for this provider.
Dim langCompilerConfig As CompilerParameters = info.CreateDefaultCompilerParameters()
Console.WriteLine(" Compiler options: {0}", _
langCompilerConfig.CompilerOptions)
Console.WriteLine(" Compiler warning level: {0}", _
langCompilerConfig.WarningLevel)
Console.WriteLine()
Next info
Комментарии
Метод CreateProvider возвращает CodeDomProvider экземпляр для текущих параметров поставщика языка.
CreateProvider Используйте метод, чтобы получить CodeDomProvider реализацию для CompilerInfo экземпляра, возвращаемого методом или CodeDomProvider.GetAllCompilerInfo методомCodeDomProvider.GetCompilerInfo.
См. также раздел
Применяется к
CreateProvider(IDictionary<String,String>)
- Исходный код:
- CompilerInfo.cs
- Исходный код:
- CompilerInfo.cs
- Исходный код:
- CompilerInfo.cs
- Исходный код:
- CompilerInfo.cs
- Исходный код:
- CompilerInfo.cs
- Исходный код:
- CompilerInfo.cs
- Исходный код:
- CompilerInfo.cs
- Исходный код:
- CompilerInfo.cs
CodeDomProvider Возвращает экземпляр для текущих параметров поставщика языка и указанных параметров.
public:
System::CodeDom::Compiler::CodeDomProvider ^ CreateProvider(System::Collections::Generic::IDictionary<System::String ^, System::String ^> ^ providerOptions);
public System.CodeDom.Compiler.CodeDomProvider CreateProvider(System.Collections.Generic.IDictionary<string,string> providerOptions);
member this.CreateProvider : System.Collections.Generic.IDictionary<string, string> -> System.CodeDom.Compiler.CodeDomProvider
Public Function CreateProvider (providerOptions As IDictionary(Of String, String)) As CodeDomProvider
Параметры
- providerOptions
- IDictionary<String,String>
Коллекция параметров поставщика из файла конфигурации.
Возвращаемое значение
Поставщик CodeDOM, связанный с конфигурацией поставщика языка и указанными параметрами.
Исключения
providerOptions равно null.
Поставщик не поддерживает параметры.
Комментарии
Метод CreateProvider(IDictionary<String,String>) возвращает CodeDomProvider экземпляр для текущих параметров поставщика языка и указанных параметров поставщика. Сведения о поддерживаемых параметрах поставщика см. в документации по конкретному поставщику CodeDOM.
CreateProvider(IDictionary<String,String>) Используйте метод, чтобы получить CodeDomProvider реализацию для CompilerInfo экземпляра, возвращаемого методом или CodeDomProvider.GetAllCompilerInfo методомCodeDomProvider.GetCompilerInfo.