Freigeben über


CodeDomProvider.Parse(TextReader) Methode

Definition

Kompiliert den aus dem angegebenen Textstream gelesenen Code in einer CodeCompileUnit.

public:
 virtual System::CodeDom::CodeCompileUnit ^ Parse(System::IO::TextReader ^ codeStream);
public virtual System.CodeDom.CodeCompileUnit Parse (System.IO.TextReader codeStream);
abstract member Parse : System.IO.TextReader -> System.CodeDom.CodeCompileUnit
override this.Parse : System.IO.TextReader -> System.CodeDom.CodeCompileUnit
Public Overridable Function Parse (codeStream As TextReader) As CodeCompileUnit

Parameter

codeStream
TextReader

Ein TextReader-Objekt, das zum Lesen des zu analysierenden Codes verwendet wird.

Gibt zurück

Eine CodeCompileUnit, die eine Darstellung des analysierten Code enthält.

Ausnahmen

Weder diese Methode noch die CreateGenerator()-Methode wird in einer abgeleiteten Klasse überschrieben.

Hinweise

Hinweis

In den .NET Framework Versionen 1.0 und 1.1 wird diese Methode von der ICodeParser Implementierung bereitgestellt, die von der CreateParser Methode des Anbieters zurückgegeben wird. In Version 2.0 kann diese Methode direkt auf dem Codeanbieter aufgerufen werden, auch wenn sie nicht vom Codeanbieter überschrieben wird. Wenn der Codeanbieter diese Methode nicht überschreibt, wird die ICodeParser Implementierung von der Basisklasse aufgerufen.

Hinweise für Vererber

Wenn Sie diese Methode überschreiben, dürfen Sie die entsprechende Methode der Basisklasse nicht aufrufen. Die Basisklassenmethode erstellt einen Parser in der abgeleiteten Klasse unter Verwendung der veralteten CreateParser() Methode zur Kompatibilität mit bereits vorhandenen Anbietern, die Codeparser verwenden. Die Basisklassenmethode ruft dann die entsprechende Methode in der ICodeParser Implementierung auf, um diese Funktion auszuführen. Sie erhalten eine NotImplementedException , wenn Sie die Basisklassenmethode von einem Codeanbieter aufrufen, der keinen Codeparser verwendet.

Gilt für:

Weitere Informationen