CodeDomProvider.Supports(GeneratorSupport) メソッド

定義

指定したコードを生成できるかどうかを示す値を返します。

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

パラメーター

generatorSupport
GeneratorSupport

検査するコード生成サポートの種類を示す GeneratorSupport オブジェクト。

戻り値

指定したコードを生成できる場合は true。それ以外の場合は false

例外

このメソッドと CreateGenerator() メソッドは、いずれも派生クラスでオーバーライドされません。

注釈

このメソッドは、一度に多数の GeneratorSupport フラグを指定して呼び出し、適切な機能フラグのセットをバイナリ OR 演算子 (|) と結合することで、一連の機能をテストできます。

注意

.NET Framework バージョン 1.0 および 1.1 では、このメソッドはプロバイダーの ICodeGenerator メソッドによって返される実装によってCreateGenerator提供されます。 バージョン 2.0 では、コード プロバイダーによってオーバーライドされていない場合でも、このメソッドをコード プロバイダーで直接呼び出すことができます。 コード プロバイダーがこのメソッドをオーバーライドしない場合、 ICodeGenerator 実装は基底クラスによって呼び出されます。

注意 (継承者)

このメソッドをオーバーライドする場合は、基底クラスの対応するメソッドを呼び出してはなりません。 基底クラス メソッドは、コード ジェネレーターを使用する既存のプロバイダーとの互換性のために、古い CreateGenerator() メソッドを使用して派生クラスにジェネレーターを作成します。 その後、基底クラス メソッドは、実装内の同等のメソッドを ICodeGenerator 呼び出して、この関数を実行します。 コード ジェネレーターを NotImplementedException 使用しないコード プロバイダーから基底クラス メソッドを呼び出すと、 が取得されます。

適用対象

こちらもご覧ください