次の方法で共有


CodeDomProvider.IsValidIdentifier(String) メソッド

定義

指定した値が現在の言語で有効な識別子かどうかを示す値を返します。

public:
 virtual bool IsValidIdentifier(System::String ^ value);
public virtual bool IsValidIdentifier (string value);
abstract member IsValidIdentifier : string -> bool
override this.IsValidIdentifier : string -> bool
Public Overridable Function IsValidIdentifier (value As String) As Boolean

パラメーター

value
String

有効な識別子かどうかを検査する値。

戻り値

value パラメーターが有効な識別子である場合は true。それ以外の場合は false

例外

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

注釈

このメソッドは、識別子が有効かどうかをテストします。 メソッドは IsValidIdentifier プロバイダー固有です。 1 つのプロバイダーに対して有効な識別子は、他のプロバイダーでは無効な場合があります。 ASCII 文字範囲外の文字が含まれている場合valueは、コードのコンパイルに使用されるすべての言語の識別子をチェックします。

注意

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

注意 (継承者)

派生クラスでオーバーライドするIsValidIdentifier(String)場合は、値が言語の規則に適合し、キーワード (keyword)と競合しない場合にのみ、 を返すように true メソッドを設計します。

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

適用対象