var codeProvider = new CSharpCodeProvider(); or var codeProvider = new CodeDomProvider.CreateProvider("C#");
Они, кажется, делают то же самое, что смущает меня!
var codeProvider = new CSharpCodeProvider();, где CSharp - известный язык до выполнения.
var codeProvider = new CSharpCodeProvider();
CSharp
См. Примечание ниже по CodeDomProvider.CreateProvider Ссылка на метод:
Этот метод чаще всего используется для создать экземпляр поставщика кода в приложении, которое может опционально используйте одного из нескольких провайдеров. CreateProvider позволяет вам указать во время выполнения код провайдера вы хотите создать экземпляр. Если вы знаете, в дизайне время, которым должен быть провайдер кода используется, вы должны создать экземпляр этот поставщик кода, а не использовать Метод CreateProvider.
Я думаю, что и CSharpCodeProvider, и CodeDomProvider.CreatProvider указывают на один и тот же экземпляр объекта, поэтому не имеет значения, какой из них вы используете.