다음을 통해 공유


CSharpCodeProvider 생성자

정의

CSharpCodeProvider 클래스의 새 인스턴스를 초기화합니다.

오버로드

CSharpCodeProvider()

CSharpCodeProvider 클래스의 새 인스턴스를 초기화합니다.

CSharpCodeProvider(IDictionary<String,String>)

지정된 공급자 옵션을 사용하여 CSharpCodeProvider 클래스의 새 인스턴스를 초기화합니다.

CSharpCodeProvider()

Source:
CSharpCodeProvider.cs
Source:
CSharpCodeProvider.cs
Source:
CSharpCodeProvider.cs
Source:
CSharpCodeProvider.cs

CSharpCodeProvider 클래스의 새 인스턴스를 초기화합니다.

public:
 CSharpCodeProvider();
public CSharpCodeProvider ();
Public Sub New ()

적용 대상

CSharpCodeProvider(IDictionary<String,String>)

Source:
CSharpCodeProvider.cs
Source:
CSharpCodeProvider.cs
Source:
CSharpCodeProvider.cs
Source:
CSharpCodeProvider.cs

지정된 공급자 옵션을 사용하여 CSharpCodeProvider 클래스의 새 인스턴스를 초기화합니다.

public:
 CSharpCodeProvider(System::Collections::Generic::IDictionary<System::String ^, System::String ^> ^ providerOptions);
public CSharpCodeProvider (System.Collections.Generic.IDictionary<string,string> providerOptions);
new Microsoft.CSharp.CSharpCodeProvider : System.Collections.Generic.IDictionary<string, string> -> Microsoft.CSharp.CSharpCodeProvider
Public Sub New (providerOptions As IDictionary(Of String, String))

매개 변수

providerOptions
IDictionary<String,String>

IDictionary<TKey,TValue> 공급자 옵션을 포함하는 개체입니다.

예외

providerOptions이(가) null인 경우

예제

다음 예제에서는 클래스의 새 instance 만들 때 컴파일러 버전을 지정하는 CSharpCodeProvider 방법을 보여줍니다.

using System;
using System.CodeDom.Compiler;
using Microsoft.CSharp;
using Microsoft.VisualBasic;
using System.Collections.Generic;

namespace ProviderOptions
{
    class Program
    {
        static void Main(string[] args)
        {
            DisplayCSharpCompilerInfo();
            Console.WriteLine("Press Enter key to exit.");
            Console.ReadLine();
        }
        static void DisplayCSharpCompilerInfo()
        {
            Dictionary<string, string> provOptions =
            new Dictionary<string, string>();

            provOptions.Add("CompilerVersion", "v3.5");
            // Get the provider for Microsoft.CSharp
            CSharpCodeProvider csProvider = new CSharpCodeProvider(provOptions);

            // Display the C# language provider information.
            Console.WriteLine("CSharp provider is {0}",
                csProvider.ToString());
            Console.WriteLine("  Provider hash code:     {0}",
                csProvider.GetHashCode().ToString());
            Console.WriteLine("  Default file extension: {0}",
                csProvider.FileExtension);

            Console.WriteLine();
        }
    }
}

설명

.NET Framework 앱에서는 구성 파일의 <providerOption> 요소에서 값을 providerOptions 가져올 수 있습니다. 요소를 지정하고<providerOption>, "CompilerVersion"을 옵션 이름으로 제공하고, 버전 번호(예: "v3.5")를 옵션 값으로 제공하여 사용하려는 버전을 식별 CSharpCodeProvider 할 수 있습니다. 버전 번호 앞에 소문자 "v"가 있어야 합니다. 다음 구성 파일 예제에서는 C# 코드 공급자의 버전 3.5를 사용해야 함을 지정하는 방법을 보여 줍니다.

<configuration>
  <system.codedom>
    <compilers>
      <!-- zero or more compiler elements -->
      <compiler
        language="c#;cs;csharp"
        extension=".cs"
        type="Microsoft.CSharp.CSharpCodeProvider, System,
          Version=2.0.3600.0, Culture=neutral,
          PublicKeyToken=b77a5c561934e089"
        compilerOptions="/optimize"
        warningLevel="1" >
          <providerOption
            name="CompilerVersion"
            value="v3.5" />
      </compiler>
    </compilers>
  </system.codedom>
</configuration>

추가 정보

적용 대상