ICodeCompiler-Schnittstelle
Definiert eine Schnittstelle zum Aufrufen der Kompilierung eines Quellcodes oder einer CodeDOM-Struktur mit einem bestimmten Compiler.
Namespace: System.CodeDom.Compiler
Assembly: System (in system.dll)
Syntax
'Declaration
Public Interface ICodeCompiler
'Usage
Dim instance As ICodeCompiler
public interface ICodeCompiler
public interface class ICodeCompiler
public interface ICodeCompiler
public interface ICodeCompiler
Hinweise
Hinweis
In den Versionen 1.0 und 1.1 von .NET Framework bestehen Codeanbieter aus Implementierungen von CodeDomProvider, ICodeGenerator, ICodeParser und ICodeCompiler. In sind die Methoden CreateGenerator, CreateParser und CreateCompiler veraltet. Die Methoden von ICodeGenerator und ICodeCompiler stehen direkt in der CodeDomProvider-Klasse zur Verfügung. Sie sollten diese Methoden in der Codeanbieterimplementierung überschreiben und die Basismethoden nicht aufrufen.
Die ICodeCompiler-Schnittstelle kann für einen bestimmten Compiler implementiert werden, sodass Entwickler Assemblys programmgesteuert aus CodeDOM (Code Document Object Model)-Kompilierungseinheiten, aus Zeichenfolgen mit Quellcode oder aus Quellcodedateien kompilieren können.
Die ICodeCompiler-Schnittstelle ermöglicht das Aufrufen der Kompilierung mit angegebenen Parametern zur Laufzeit und das Zugreifen auf Kompilierungsinformationen nach der Kompilierung, einschließlich des Ergebniscodes und aller vom Compiler zurückgegebenen Fehler und Warnungen. Alle Kompiliermethoden akzeptieren ein CompilerParameters-Objekt, das die Compilereinstellungen angibt, und geben ein CompilerResults-Objekt zurück, das die Ergebnisse der Kompilierung angibt.
Compilerentwickler sollten eine Implementierung dieser Schnittstelle bereitstellen und so die dynamische Kompilierung unterstützen. Bei der Implementierung von CodeDomProvider sollte auch das Implementieren dieser Schnittstelle erwogen werden, um die Möglichkeit der programmgesteuerten Kompilierung für die Sprache bereitzustellen, für die CodeDom-Unterstützung bereitgestellt wird.
.NET Framework-Sicherheit
- SecurityPermission zum Aufrufen von ICodeCompiler-Membern. Anforderungswert: LinkDemand, Benannte Berechtigungssätze: FullTrust.
- SecurityPermission für eine Ableitung von der ICodeCompiler-Klasse. Anforderungswert: InheritanceDemand, Benannte Berechtigungssätze: FullTrust.
Plattformen
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
Siehe auch
Referenz
ICodeCompiler-Member
System.CodeDom.Compiler-Namespace
CompilerParameters-Klasse
CompilerResults-Klasse