CSharpCodeProvider Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Inicializuje novou instanci CSharpCodeProvider třídy.
Přetížení
CSharpCodeProvider() |
Inicializuje novou instanci CSharpCodeProvider třídy. |
CSharpCodeProvider(IDictionary<String,String>) |
Inicializuje novou instanci CSharpCodeProvider třídy pomocí zadaných možností zprostředkovatele. |
CSharpCodeProvider()
- Zdroj:
- CSharpCodeProvider.cs
- Zdroj:
- CSharpCodeProvider.cs
Inicializuje novou instanci CSharpCodeProvider třídy.
public:
CSharpCodeProvider();
public CSharpCodeProvider ();
Public Sub New ()
Platí pro
CSharpCodeProvider(IDictionary<String,String>)
- Zdroj:
- CSharpCodeProvider.cs
- Zdroj:
- CSharpCodeProvider.cs
Inicializuje novou instanci CSharpCodeProvider třídy pomocí zadaných možností zprostředkovatele.
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))
Parametry
- providerOptions
- IDictionary<String,String>
Objekt IDictionary<TKey,TValue> , který obsahuje možnosti zprostředkovatele.
Výjimky
providerOptions
je null
.
Příklady
Následující příklad ukazuje, jak určit verzi kompilátoru při vytváření nové instance CSharpCodeProvider třídy.
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();
}
}
}
Poznámky
V aplikacích .NET Framework můžete získat hodnotu pro providerOptions
z elementu <providerOption> v konfiguračním souboru. Verzi objektu CSharpCodeProvider , který chcete použít, můžete identifikovat tak, že zadáte <providerOption>
element, jako název možnosti zadáte "CompilerVersion" a jako hodnotu možnosti zadáte číslo verze (například "v3.5"). Před číslem verze musíte zadat malé písmeno "v". Následující příklad konfiguračního souboru ukazuje, jak určit, že se má použít verze 3.5 zprostředkovatele kódu jazyka C#.
<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>
Viz také
- CompilerInfo
- CodeDomProvider
- Schéma konfiguračního souboru pro rozhraní .NET Framework
- <compilers> – element
- Určení úplných názvů typů
- <provideroption> – element