Wenn der Schlüsselparameter eine leere Zeichenfolge ("") ist, wird eine Zeichenfolge zurückgegeben, die aus einem einzelnen Unterstrich (_) besteht. Wenn der Schlüsselparameter keine leere Zeichenfolge ist, vergleicht die VerifyResourceName-Methode jedes Zeichen in der Zeichenfolge mit einer Gruppe ungültiger Token, die auf der Sprache basieren, die durch den Provider-Parameter angegeben wird. Jedes ungültige Zeichen in der Zeichenfolge wird durch einen Unterstrich ersetzt. Die Zeichen, die durch einen Unterstrich ersetzt werden, lauten wie folgt:
'' (Leerzeichen), U + 00A0 (nicht schließendes Leerzeichen), '.' (Zeitraum), ',' (Komma), ';' (Semikolon), '|', '~', '@', '#', '%', '^', '&', '*', '+', '-', '/', '\ ',' < ','> ','? ',' [','] ',' (',') ',' {','} ',' '' (Zitat), '' '(Apostroph), ‚:‘ ‚!‘.., und
Hinweis
stark typisierte Ressourcen (wie wenn, für, usw.) als Ressource Schlüsselnamen nicht die Verwendung von Sprache Schlüsselwörter erlauben jedoch Das Entwurfsmuster System.CodeDom ermöglicht die Verwendung von Sprachschlüsseln, indem dem Schlüsselwort der Unterstrich vorangestellt wird.Die Methode VerifyResourceName ruft die CreateValidIdentifier-Methode auf, um diesen Entwurf zu erzwingen, beispielsweise wenn Sie einen Ressourcennamen verwenden, der mit einem Sprachschlüsselwort übereinstimmt Wie für, erscheint der Name als _for in der generierten stark typisierten Ressourcenklasse.
Mit Blick auf den Quellcode für die StronglyTypedResourceBuilder-Klasse ist die Dokumentation korrekt.
_ wird verwendet, da ein Bezeichner nicht mit einer Ziffer beginnen kann (zumindest in C#). – leppie
[Related] (http://Stackoverflow.com/q/3605514/21567), können Sie nur den Namen nach Ihren Wünschen ändern. –
Siehe auch http://StackOverflow.com/a/10714391/1354426 – Stipo