StronglyTypedResourceBuilder.VerifyResourceName Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Generiert auf Grundlage der angegebenen Eingabezeichenfolge und des Codeanbieters eine gültige Ressourcenzeichenfolge.
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
Parameter
- key
- String
Die zu überprüfende Zeichenfolge, ggf. in einen gültigen Ressourcennamen konvertiert.
- provider
- CodeDomProvider
Ein CodeDomProvider-Objekt, das die zu verwendende Zielsprache angibt.
Gibt zurück
Ein gültiger Ressourcenname, der vom key
-Parameter abgeleitet wurde. Alle ungültigen Token werden durch einen Unterstrich (_) ersetzt, oder null
, wenn die Zeichenfolge im Kontext der im provider
-Parameter angegebenen Sprache noch immer ungültige Zeichen enthält.
Ausnahmen
key
oder provider
ist null
.
Hinweise
Wenn der key
Parameter eine gültige Zeichenfolge ist, wird diese Zeichenfolge zurückgegeben. Wenn der key
Parameter eine ungültige Zeichenfolge oder eine Zeichenfolge ist, die ungültige Zeichen enthält, versucht die VerifyResourceName Methode, eine gültige Zeichenfolge basierend auf den key
Parametern und provider
zu generieren. Wenn eine gültige Zeichenfolge generiert werden kann, wird diese Zeichenfolge zurückgegeben. andernfalls null
wird zurückgegeben.
Wenn der key
Parameter eine leere Zeichenfolge ("") ist, wird eine Zeichenfolge zurückgegeben, die aus einem einzelnen Unterstrich (_) besteht. Wenn der key
Parameter keine leere Zeichenfolge ist, vergleicht die VerifyResourceName Methode jedes Zeichen in der Zeichenfolge basierend auf der vom provider
Parameter angegebenen Sprache mit einem Satz ungültiger Token. Jedes ungültige Zeichen in der Zeichenfolge wird durch einen Unterstrich ersetzt. Die Zeichen, die durch einen Unterstrich ersetzt werden, sind wie folgt:
' ' (Leerzeichen), U+00A0 (kein Leerzeichen), '.' (Punkt), "," (Komma), ";" (Semikolon), '|', '~', '@', '#', '%', '^', '&', '*', '+', '-', '/', '\',< '', '>', '?', '[', ']', '(', ')', '{', '}', ''' (Zitat), ''' (Apostroph), ':' und '!'.
Hinweis
Stark typisierte Ressourcen lassen die Verwendung von Sprachschlüsselwörtern (z if
. B. , for
usw.) als Ressourcenschlüsselnamen nicht zu. Das Entwurfsmuster ermöglicht jedoch die Verwendung von Sprachschlüsselwörtern, System.CodeDom indem dem Schlüsselwort (keyword) der Unterstrich vorangestellt wird. Die VerifyResourceName -Methode ruft die CreateValidIdentifier -Methode auf, um diesen Entwurf zu erzwingen. Wenn Sie beispielsweise einen Ressourcennamen verwenden, der mit einer Sprach-Schlüsselwort (keyword) identisch ist, wie for
z. B. , wird der Name in _for
der generierten stark typisierten Ressourcenklasse angezeigt.