正确获取CodeDomProvider实例的方法

时间:2011-04-15 03:58:00

标签: c# mono

var codeProvider = new CSharpCodeProvider();

or 

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

他们看起来做的事情让我感到困惑!

2 个答案:

答案 0 :(得分:4)

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

请参阅下面有关CodeDomProvider.CreateProvider方法参考:

的说明
  

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

答案 1 :(得分:0)

我认为CSharpCodeProvider和CodeDomProvider.CreatProvider都指向同一个对象实例,因此使用哪一个并不重要。