CompilerInfo.CreateProvider 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
CodeDomProvider 현재 언어 공급자 설정에 대한 인스턴스를 반환합니다.
오버로드
| Name | Description |
|---|---|
| CreateProvider() |
CodeDomProvider 현재 언어 공급자 설정에 대한 인스턴스를 반환합니다. |
| CreateProvider(IDictionary<String,String>) |
CodeDomProvider 현재 언어 공급자 설정 및 지정된 옵션에 대한 인스턴스를 반환합니다. |
CreateProvider()
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.GetCompilerInfo 메서드에서 반환된 CodeDomProvider 인스턴스에 CompilerInfo 대한 구현을 CodeDomProvider.GetAllCompilerInfo 가져옵니다.
추가 정보
적용 대상
CreateProvider(IDictionary<String,String>)
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.GetCompilerInfo 메서드에서 반환된 CodeDomProvider 인스턴스에 CompilerInfo 대한 구현을 CodeDomProvider.GetAllCompilerInfo 가져옵니다.