【发布时间】:2016-09-28 23:37:32
【问题描述】:
我正在寻找在 VS 2015 中以编程方式阅读 .Net、C# 保留关键字。
我得到了在 [link][1] 中阅读 C# 保留字的答案。
CSharpCodeProvider cs = new CSharpCodeProvider();
var test = cs.IsValidIdentifier("new"); // returns false
var test2 = cs.IsValidIdentifier("new1"); // returns true
但是对于var、dynamic、List、Dictionary 等,上面的代码返回错误的结果。
有没有办法在运行时识别 .net 关键字,而不是在列表中列出关键字?
string[] _keywords = new[] { "List", "Dictionary" };
【问题讨论】:
-
只是因为我很好奇。你为什么需要这个? :D
-
看起来很像XY Problem。这解决了您未描述的其他一些问题。
-
我认为您的意思是 C# 而不是 .NET。
-
你到底是什么意思?
var和dynamic和List都不是 keywords。请解释您的问题。 -
列表/字典不是 C# 中的关键字。
标签: c# .net reserved-words