Condividi tramite


CodeDomProvider.Supports(GeneratorSupport) Metodo

Definizione

Restituisce un valore che indica se viene fornito il supporto per la generazione di codice specificato.

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

Parametri

generatorSupport
GeneratorSupport

Oggetto GeneratorSupport che indica il tipo di supporto per la generazione di codice da verificare.

Restituisce

true se viene fornito il supporto specificato per la generazione di codice, in caso contrario false.

Eccezioni

Né questo metodo né il metodo CreateGenerator() vengono sottoposti a override in una classe derivata.

Commenti

Questo metodo può essere chiamato con un certo numero di GeneratorSupport flag contemporaneamente per testare un set di funzionalità unendo un set di flag di funzionalità appropriati insieme a un operatore binario OR (|).

Nota

In .NET Framework versioni 1.0 e 1.1 questo metodo viene fornito dall'implementazione ICodeGenerator restituita dal CreateGenerator metodo del provider. Nella versione 2.0 questo metodo può essere chiamato direttamente nel provider di codice anche se non è sottoposto a override dal provider di codice. Se il provider di codice non esegue l'override di questo metodo, l'implementazione ICodeGenerator viene chiamata dalla classe di base.

Note per gli eredi

Se si esegue l'override di questo metodo, non è necessario chiamare il metodo corrispondente della classe di base. Il metodo della classe base crea un generatore nella classe derivata usando il metodo obsoleto CreateGenerator() per la compatibilità con provider preesistenti che usano generatori di codice. Il metodo della classe base chiama quindi il metodo equivalente nell'implementazione ICodeGenerator per eseguire questa funzione. Si otterrà un NotImplementedException valore se si chiama il metodo di classe base da un provider di codice che non usa un generatore di codice.

Si applica a

Vedi anche