文字列が適切な変数名であるかどうかを確認するために CreateProvider() を使用しています。
var codeDomProvider = CodeDomProvider.CreateProvider("C#");
var goodName = codeDomProvider.CreateValidIdentifier("ab.cd");
驚くべきことに、'ab.cd' が返ってきます。Visual Studio では、そのような名前は許可されません。これはどのように起こりますか?「System.Type」で再試行しました:
var codeDomProvider = CodeDomProvider.CreateProvider("C#");
var goodName = codeDomProvider.CreateValidIdentifier("System.Type");
「System.Type」が返されます。これは困ります。