Подтвердить что ты не робот

WebClient Unicode - какой UTF8?

Когда я создаю WebClient для использования некоторого RESTful xml, я могу указать кодировку Unicode двумя способами:

WebClient wc = new WebClient ();
wc.Encoding = Encoding.UTF8;
wc.Encoding = UTF8Encoding.UTF8;

Что правильно/лучше?

4b9b3361

Ответ 1

Они идентичны.

UTF8Encoding наследует Encoding.
Поэтому вы можете получить доступ ко всем статическим членам, объявленным Encoding с помощью квалификатора UTF8Encoding.

На самом деле вы даже можете написать ASCIIEncoding.UTF8, и он все равно будет работать.

Он будет скомпилирован для идентичного IL, даже в режиме отладки.


Я бы рекомендовал использовать Encoding.UTF8, поскольку он показывает, что происходит более четко.