StronglyTypedResourceBuilder.VerifyResourceName メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定された入力文字列とコード プロバイダーに基づいて、有効なリソース文字列を生成します。
public:
static System::String ^ VerifyResourceName(System::String ^ key, System::CodeDom::Compiler::CodeDomProvider ^ provider);
public static string VerifyResourceName (string key, System.CodeDom.Compiler.CodeDomProvider provider);
public static string? VerifyResourceName (string key, System.CodeDom.Compiler.CodeDomProvider provider);
static member VerifyResourceName : string * System.CodeDom.Compiler.CodeDomProvider -> string
Public Shared Function VerifyResourceName (key As String, provider As CodeDomProvider) As String
パラメーター
- key
- String
検証対象となる文字列。必要に応じて、有効なリソース名に変換します。
- provider
- CodeDomProvider
使用する対象言語を指定する CodeDomProvider オブジェクト。
戻り値
key
パラメーターから派生した有効なリソース名。 無効なトークンはアンダースコア (_) 文字で置き換えられます。または、provider
パラメーターで指定された言語では無効な文字が残っている場合は null
。
例外
key
または provider
が null
です。
注釈
パラメーターが key
有効な文字列の場合は、その文字列が返されます。 パラメーターがkey
無効な文字列または無効な文字を含む文字列である場合、メソッドは VerifyResourceName パラメーターと provider
パラメーターに基づいて有効な文字列をkey
生成しようとします。 有効な文字列を生成できる場合は、その文字列が返されます。それ以外の場合は が null
返されます。
パラメーターが空の key
文字列 ("") の場合は、1 つのアンダースコア文字 (_) で構成される文字列が返されます。 パラメーターが空の key
文字列でない場合、メソッドは、 VerifyResourceName パラメーターで指定された言語に基づいて、文字列内の各文字を無効なトークンのセットと provider
比較します。 文字列内の無効な文字は、アンダースコア文字に置き換えられます。 アンダースコアに置き換えられる文字は次のとおりです。
' ' (space)、U+00A0 (改行しないスペース)、'.'(period)、'、' (コンマ)、';'(セミコロン)、'|'、 '~'、'@'、'#'、'%'、'^'、'&'、'*'、'+'、'-'、'/'、''、'<'、'>?'、'['、']'、'('、')'、'{'、'}'、'"(引用符)、'''(アポストロフィ)、':'、'!
注意
厳密に型指定されたリソースでは、言語キーワード (、for
、などif
) をリソース キー名として使用することはできません。 ただし、デザイン パターンではSystem.CodeDom、キーワード (keyword)の前にアンダースコア文字を付けることで、言語キーワードを使用できます。 メソッドは VerifyResourceName 、 メソッドを CreateValidIdentifier 呼び出してこの設計を適用します。 たとえば、 などのfor
言語キーワード (keyword)と同じリソース名を使用すると、生成された厳密に型指定されたリソース クラスのように名前が表示されます_for
。
適用対象
.NET