CSharpCodeProvider Constructors
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Initialiseert een nieuw exemplaar van de CSharpCodeProvider klasse.
Overloads
| Name | Description |
|---|---|
| CSharpCodeProvider() |
Initialiseert een nieuw exemplaar van de CSharpCodeProvider klasse. |
| CSharpCodeProvider(IDictionary<String,String>) |
Initialiseert een nieuw exemplaar van de CSharpCodeProvider klasse met behulp van de opgegeven provideropties. |
CSharpCodeProvider()
Initialiseert een nieuw exemplaar van de CSharpCodeProvider klasse.
public:
CSharpCodeProvider();
public CSharpCodeProvider();
Public Sub New ()
Van toepassing op
CSharpCodeProvider(IDictionary<String,String>)
Initialiseert een nieuw exemplaar van de CSharpCodeProvider klasse met behulp van de opgegeven provideropties.
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))
Parameters
- providerOptions
- IDictionary<String,String>
Een IDictionary<TKey,TValue> object dat de provideropties bevat.
Uitzonderingen
providerOptions is null.
Voorbeelden
In het volgende voorbeeld ziet u hoe u de compilerversie opgeeft wanneer u een nieuw exemplaar van de CSharpCodeProvider klasse maakt.
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();
}
}
}
Opmerkingen
In .NET Framework-apps kunt u de waarde voor providerOptions ophalen uit het element <providerOption> in het configuratiebestand. U kunt de versie van de CSharpCodeProvider versie identificeren die u wilt gebruiken door het <providerOption> element op te geven, 'CompilerVersion' op te geven als de optienaam en het versienummer (bijvoorbeeld 'v3.5') op te geven als optiewaarde. U moet voorafgaan aan het versienummer met een kleine letter 'v'. In het volgende voorbeeld van het configuratiebestand ziet u hoe u opgeeft dat versie 3.5 van de C#-codeprovider moet worden gebruikt.
<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>
Zie ook
- CompilerInfo
- CodeDomProvider
- Configuratiebestandsschema voor .NET Framework
- <Compilers-element>
- Volledig gekwalificeerde typenamen opgeven
- <provideroption-element>