CodeDomProvider.CreateValidIdentifier メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > CodeDomProvider.CreateValidIdentifier メソッドの意味・解説 

CodeDomProvider.CreateValidIdentifier メソッド

メモ : このメソッドは、.NET Framework version 2.0 で新しく追加されたものです。

指定した値の有効な識別子を作成します。

名前空間: System.CodeDom.Compiler
アセンブリ: System (system.dll 内)
構文構文

Public Overridable Function
 CreateValidIdentifier ( _
    value As String _
) As String
Dim instance As CodeDomProvider
Dim value As String
Dim returnValue As String

returnValue = instance.CreateValidIdentifier(value)
public virtual string CreateValidIdentifier
 (
    string value
)
public:
virtual String^ CreateValidIdentifier (
    String^ value
)
public String CreateValidIdentifier (
    String value
)
public function CreateValidIdentifier (
    value : String
) : String

パラメータ

value

有効な識別子生成の対象となる文字列。

戻り値
指定した値の有効な識別子。

例外例外
例外の種類条件

NotImplementedException

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

解説解説

CreateValidIdentifier は、識別子が予約済みのキーワードまたは言語のキーワードと競合するかどうかを調べます。競合する場合は、競合しない有効な識別名を返します。通常、返される識別子は、識別子とキーワードを区別するために若干変更されています。たとえば、名前の前にアンダースコア ("_") が付けられる場合もあります。

メモメモ

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

継承時の注意 このメソッドをオーバーライドする場合、基本クラスの対応するメソッドを呼び出す必要はありません。基本クラスのメソッドは、コード ジェネレータを使用する既存のプロバイダとの互換性を維持するために、従来の CreateGenerator メソッドを派生クラスで使用することによりジェネレータを作成します。基本クラスのメソッドは、次に ICodeGenerator 実装の等価のメソッド呼び出して、この関数を実行します。コード ジェネレータを使用しないコード プロバイダから基本クラスのメソッドを呼び出した場合、NotImplementedException が発生します。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
CodeDomProvider クラス
CodeDomProvider メンバ
System.CodeDom.Compiler 名前空間



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

CodeDomProvider.CreateValidIdentifier メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



CodeDomProvider.CreateValidIdentifier メソッドのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS