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)、'、' (コンマ)、';'(セミコロン)、'|'、 '~'、'@'、'#'、'%'、'^'、'&'、'*'、'+'、'-'、'/'、''、'<>?'、'['、']'、'('、')、'{'、'}'、'"(quote)、''' (アポストロフィ)、':'、'!
注意
厳密に型指定されたリソースでは、言語キーワード (、、などif
for
) をリソース キー名として使用することはできません。 ただし、デザイン パターンではSystem.CodeDom、キーワード (keyword)の前にアンダースコア文字を付けることで、言語キーワードを使用できます。 メソッドは VerifyResourceName メソッドを CreateValidIdentifier 呼び出して、この設計を強制します。 たとえば、 などのfor
言語キーワード (keyword)と同じリソース名を使用すると、生成された厳密に型指定されたリソース クラスのように_for
名前が表示されます。
適用対象
.NET
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示