CodeDomProvider.GenerateCodeFromNamespace Metod

Definition

Genererar kod för det angivna Code Document Object Model-namnområdet (CodeDOM) och skickar den till den angivna textskrivaren med de angivna alternativen.

public:
 virtual void GenerateCodeFromNamespace(System::CodeDom::CodeNamespace ^ codeNamespace, System::IO::TextWriter ^ writer, System::CodeDom::Compiler::CodeGeneratorOptions ^ options);
public virtual void GenerateCodeFromNamespace(System.CodeDom.CodeNamespace codeNamespace, System.IO.TextWriter writer, System.CodeDom.Compiler.CodeGeneratorOptions options);
abstract member GenerateCodeFromNamespace : System.CodeDom.CodeNamespace * System.IO.TextWriter * System.CodeDom.Compiler.CodeGeneratorOptions -> unit
override this.GenerateCodeFromNamespace : System.CodeDom.CodeNamespace * System.IO.TextWriter * System.CodeDom.Compiler.CodeGeneratorOptions -> unit
Public Overridable Sub GenerateCodeFromNamespace (codeNamespace As CodeNamespace, writer As TextWriter, options As CodeGeneratorOptions)

Parametrar

codeNamespace
CodeNamespace

Ett CodeNamespace objekt som anger det namnområde som koden ska genereras för.

writer
TextWriter

Till TextWriter vilken utdatakod skickas.

options
CodeGeneratorOptions

En CodeGeneratorOptions som anger vilka alternativ som ska användas för att generera kod.

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 ICodeGenerator som returneras av metoden CreateGenerator 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 ICodeGenerator 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 generator i den härledda klassen med den föråldrade CreateGenerator() metoden för kompatibilitet med befintliga leverantörer som använder kodgeneratorer. Basklassmetoden anropar sedan motsvarande metod i implementeringen ICodeGenerator för att utföra den här funktionen. Du får en NotImplementedException om du anropar basklassmetoden från en kodprovider som inte använder en kodgenerator.

Gäller för

Se även