c# - 获取 CodeDomProvider 实例的正确方法

标签 c# mono

var codeProvider = new CSharpCodeProvider();

or 

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

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

最佳答案

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

请参阅下面关于 CodeDomProvider.CreateProvider 的注释方法引用:

This method is most commonly used to create an instance of a code provider in an application that may optionally use one of several providers. CreateProvider allows you to specify at run time the code provider you wish to instantiate. If you know at design time which code provider is to be used, you should create an instance of that code provider rather than use the CreateProvider method.

关于c# - 获取 CodeDomProvider 实例的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5672232/

相关文章:

C# Image.Save AccessViolationException

c# - 从 C# 运行 Microsoft.Build.Evaluation.Project 的并行构建

c# - 如何使用 Mono 编译 Visual Studio C# 项目

.net - 将 ServiceStack 项目从 mono 迁移到 .NET Core/Standard

c# - 窗体 : control width larger on linux than windows

c# - IDictionary<TKey, TValue> 的 LINQ?有没有我似乎找不到的 AddIf?

c# - UITextField TextColor 属性绑定(bind)问题(MVVMCross)

c# - ClientBase 端点绑定(bind) SendTimeout ReceiveTimeout : how to change while debugging

spring-boot - webflux Mono 响应为空

c# - 在 C# 的 ikvmc-ed 库中使用 SVNKit 时,SVNException 无法重命名文件