var codeProvider = new CSharpCodeProvider();
or
var codeProvider = new CodeDomProvider.CreateProvider("C#");
他们看起来做的事情让我感到困惑!
答案 0 :(得分:4)
var codeProvider = new CSharpCodeProvider();
其中CSharp
是运行时之前的已知语言。
请参阅下面有关CodeDomProvider.CreateProvider方法参考:
的说明这种方法最常用 创建代码提供程序的实例 在可能可选的应用程序中 使用几个提供商之一。 CreateProvider允许您指定 在运行时您希望的代码提供程序 实例化。如果你知道设计 代码提供者的时间 使用过,你应该创建一个实例 那个代码提供者而不是使用 CreateProvider方法。
答案 1 :(得分:0)
我认为CSharpCodeProvider和CodeDomProvider.CreatProvider都指向同一个对象实例,因此使用哪一个并不重要。