CompilerInfo.CreateProvider 메서드

정의

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 공급자입니다.

예외

providerOptionsnull입니다.

공급자는 옵션을 지원하지 않습니다.

설명

이 메서드는 CreateProvider(IDictionary<String,String>) 현재 언어 공급자 설정 및 지정된 공급자 옵션에 대한 인스턴스를 반환 CodeDomProvider 합니다. 지원되는 공급자 옵션에 대한 자세한 내용은 특정 CodeDOM 공급자 설명서를 참조하세요.

메서드를 CreateProvider(IDictionary<String,String>) 사용하여 또는 CodeDomProvider.GetCompilerInfo 메서드에서 반환된 CodeDomProvider 인스턴스에 CompilerInfo 대한 구현을 CodeDomProvider.GetAllCompilerInfo 가져옵니다.

적용 대상