获取CodeDomProvider实例的正确方法

本文关键字:方法 CodeDomProvider 实例 获取 | 更新日期: 2023-09-27 17:50:11

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

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

获取CodeDomProvider实例的正确方法

var codeProvider = new CSharpCodeProvider();,其中CSharp为运行时之前已知的语言。

参见下面关于CodeDomProvider的说明。CreateProvider方法引用:

这个方法最常用来创建代码提供程序的实例在可选的应用程序中使用几个提供程序之一。CreateProvider允许您指定在运行时,您希望的代码提供程序实例化。如果你懂设计是哪个代码提供程序的时间的实例代码提供程序,而不是使用CreateProvider方法。

我认为CSharpCodeProvider和CodeDomProvider。CreatProvider都指向同一个对象实例化,所以你用哪个都没关系。