CompilerInfo.CreateProvider 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
현재 언어 공급자 설정에 대한 CodeDomProvider 인스턴스를 반환합니다.
오버로드
CreateProvider() |
현재 언어 공급자 설정에 대한 CodeDomProvider 인스턴스를 반환합니다. |
CreateProvider(IDictionary<String,String>) |
현재 언어 공급자 설정과 지정된 옵션에 대한 CodeDomProvider 인스턴스를 반환합니다. |
CreateProvider()
- Source:
- CompilerInfo.cs
- Source:
- CompilerInfo.cs
- Source:
- 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 클래스입니다.
array<CompilerInfo^>^allCompilerInfo = CodeDomProvider::GetAllCompilerInfo();
for ( int i = 0; i < allCompilerInfo->Length; i++ )
{
String^ defaultLanguage;
String^ defaultExtension;
CompilerInfo^ info = allCompilerInfo[ i ];
CodeDomProvider^ provider = nullptr;
if ( info )
provider = info->CreateProvider();
if ( provider )
{
// Display information about this configured provider.
Console::WriteLine( "Language provider: {0}", provider->ToString() );
Console::WriteLine();
Console::WriteLine( " Supported file extension(s):" );
array<String^>^extensions = info->GetExtensions();
for ( int i = 0; i < extensions->Length; i++ )
Console::WriteLine( " {0}", extensions[ i ] );
defaultExtension = provider->FileExtension;
if ( !defaultExtension->StartsWith( "." ) )
defaultExtension = String::Concat( ".", defaultExtension );
Console::WriteLine( " Default file extension: {0}\n", defaultExtension );
Console::WriteLine( " Supported language(s):" );
array<String^>^languages = info->GetLanguages();
for ( int i = 0; i < languages->Length; i++ )
Console::WriteLine( " {0}", languages[ i ] );
defaultLanguage = CodeDomProvider::GetLanguageFromExtension( defaultExtension );
Console::WriteLine( " Default language: {0}", defaultLanguage );
Console::WriteLine();
// Get the compiler settings for this provider.
CompilerParameters^ langCompilerConfig = info->CreateDefaultCompilerParameters();
if ( langCompilerConfig )
{
Console::WriteLine( " Compiler options: {0}", langCompilerConfig->CompilerOptions );
Console::WriteLine( " Compiler warning level: {0}", langCompilerConfig->WarningLevel.ToString() );
}
}
}
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 현재 언어 공급자 설정에 대한 instance 반환 CodeDomProvider 합니다.
메서드를 CreateProvider 사용하여 또는 CodeDomProvider.GetCompilerInfo 메서드에서 CodeDomProvider 반환된 CompilerInfo instance 대한 구현을 CodeDomProvider.GetAllCompilerInfo 가져옵니다.
추가 정보
적용 대상
CreateProvider(IDictionary<String,String>)
- Source:
- CompilerInfo.cs
- Source:
- CompilerInfo.cs
- Source:
- 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
인 경우
공급자가 ISourcesRowset 옵션을 지원하지 않는 경우
설명
메서드는 CreateProvider(IDictionary<String,String>) 현재 언어 공급자 설정 및 지정된 공급자 옵션에 대한 instance 반환 CodeDomProvider 합니다. 지원되는 공급자 옵션에 대한 자세한 내용은 특정 CodeDOM 공급자 설명서를 참조하세요.
메서드를 CreateProvider(IDictionary<String,String>) 사용하여 또는 CodeDomProvider.GetCompilerInfo 메서드에서 CodeDomProvider 반환된 CompilerInfo instance 대한 구현을 CodeDomProvider.GetAllCompilerInfo 가져옵니다.
적용 대상
.NET