CodeDomProvider.Supports(GeneratorSupport) Metod

Definition

Returnerar ett värde som anger om det angivna stöd för kodgenerering har angetts.

public:
 virtual bool Supports(System::CodeDom::Compiler::GeneratorSupport generatorSupport);
public virtual bool Supports(System.CodeDom.Compiler.GeneratorSupport generatorSupport);
abstract member Supports : System.CodeDom.Compiler.GeneratorSupport -> bool
override this.Supports : System.CodeDom.Compiler.GeneratorSupport -> bool
Public Overridable Function Supports (generatorSupport As GeneratorSupport) As Boolean

Parametrar

generatorSupport
GeneratorSupport

Ett GeneratorSupport objekt som anger vilken typ av kodgenereringsstöd som ska verifieras.

Returer

trueom det angivna stödet för kodgenerering tillhandahålls; annars . false

Undantag

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

Kommentarer

Den här metoden kan anropas med ett antal GeneratorSupport flaggor samtidigt för att testa för en uppsättning funktioner genom att ansluta en uppsättning lämpliga kapacitetsflaggor tillsammans med en binär OR operator (|).

Note

I .NET Framework-versionerna 1.0 och 1.1 tillhandahålls den här metoden av implementeringen ICodeGenerator som returneras av providerns metod CreateGenerator. 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