CodeDomProvider.Parse(TextReader) Metod

Definition

Kompilerar koden som lästs från den angivna textströmmen till en 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

Parametrar

codeStream
TextReader

Ett TextReader objekt som används för att läsa koden som ska parsas.

Returer

En CodeCompileUnit som innehåller en representation av den tolkade koden.

Undantag

Varken den CreateGenerator() här metoden eller metoden åsidosättas i en härledd klass.

Kommentarer

Note

I .NET Framework-versionerna 1.0 och 1.1 tillhandahålls den här metoden av implementeringen ICodeParser som returneras av metoden CreateParser för providern. I version 2.0 kan den här metoden anropas direkt på kodprovidern även om den inte åsidosätts av kodprovidern. Om kodprovidern inte åsidosätter den ICodeParser här metoden anropas implementeringen av basklassen.

Anteckningar till arvingar

Om du åsidosätter den här metoden får du inte anropa motsvarande metod för basklassen. Basklassmetoden skapar en parser i den härledda klassen med hjälp av den föråldrade CreateParser() metoden för kompatibilitet med befintliga leverantörer som använder kodparsrar. Basklassmetoden anropar sedan motsvarande metod i implementeringen ICodeParser för att utföra den här funktionen. Du får en NotImplementedException om du anropar base-class-metoden från en kodprovider som inte använder en kodparser.

Gäller för

Se även