var codeProvider = new CSharpCodeProvider();

or

var codeProvider = new CodeDomProvider.CreateProvider("C#");

他们似乎做了同样的事,这让我困惑!

最佳答案

var codeProvider = new CSharpCodeProvider();其中CSharp是运行前的已知语言。
见下面关于CodeDomProvider.CreateProvider方法参考的注释:
这种方法最常用于
创建代码提供程序的实例
在应用程序中,可以选择
使用多个提供程序之一。
createprovider允许您指定
在运行时,您希望的代码提供程序
实例化。如果你知道设计
代码提供程序的时间
使用时,应创建
而不是使用
createProvider方法。

09-26 01:05