다음을 통해 공유


CompilerInfo.CreateProvider 메서드

정의

현재 언어 공급자 설정에 대한 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 가져옵니다.

적용 대상