Правильный способ получить экземпляр CodeDomProvider - PullRequest
4 голосов
/ 15 апреля 2011
var codeProvider = new CSharpCodeProvider();

or 

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

Они, кажется, делают то же самое, что смущает меня!

Ответы [ 2 ]

4 голосов
/ 15 апреля 2011

var codeProvider = new CSharpCodeProvider();, где CSharp - известный язык до выполнения.

См. Примечание ниже по CodeDomProvider.CreateProvider Ссылка на метод:

Этот метод чаще всего используется для создать экземпляр поставщика кода в приложении, которое может опционально используйте одного из нескольких провайдеров. CreateProvider позволяет вам указать во время выполнения код провайдера вы хотите создать экземпляр. Если вы знаете, в дизайне время, которым должен быть провайдер кода используется, вы должны создать экземпляр этот поставщик кода, а не использовать Метод CreateProvider.

0 голосов
/ 15 апреля 2011

Я думаю, что и CSharpCodeProvider, и CodeDomProvider.CreatProvider указывают на один и тот же экземпляр объекта, поэтому не имеет значения, какой из них вы используете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...