我正在使用 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'。这令人不安。