CodeDomProvider.Supports(GeneratorSupport) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.