Sdílet prostřednictvím


CodeDomProvider.Supports(GeneratorSupport) Metoda

Definice

Vrátí hodnotu označující, zda je k dispozici podpora zadaného generování kódu.

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

Parametry

generatorSupport
GeneratorSupport

Objekt GeneratorSupport , který označuje typ podpory generování kódu k ověření.

Návraty

truepokud je k dispozici podpora pro zadané generování kódu; v opačném případě . false

Výjimky

Tato metoda ani CreateGenerator() metoda není přepsána v odvozené třídě.

Poznámky

Tuto metodu lze volat s několika GeneratorSupport příznaky najednou a otestovat sadu schopností spojením sady odpovídajících příznaků schopností společně s binárním OR operátorem (|).

Poznámka

V rozhraní .NET Framework verze 1.0 a 1.1 je tato metoda poskytována ICodeGenerator implementací, která je vrácena metodou CreateGenerator zprostředkovatele. Ve verzi 2.0 lze tuto metodu volat přímo na zprostředkovatele kódu, i když není přepsána zprostředkovatelem kódu. Pokud zprostředkovatel kódu nepřepíše tuto metodu ICodeGenerator , je implementace volána základní třídou.

Poznámky pro dědice

Pokud přepíšete tuto metodu, nesmíte volat odpovídající metodu základní třídy. Metoda základní třídy vytvoří generátor v odvozené třídě pomocí zastaralé CreateGenerator() metody pro kompatibilitu s existujícími zprostředkovateli, kteří používají generátory kódu. Metoda základní třídy pak volá ekvivalentní metodu v implementaci ICodeGenerator k provedení této funkce. Získáte, NotImplementedException pokud zavoláte metodu základní třídy od zprostředkovatele kódu, který nepoužívá generátor kódu.

Platí pro

Viz také