web-dev-qa-db-fra.com

WebClient Unicode - Quel UTF8?

Lorsque je crée un WebClient pour consommer du XML RESTful, je peux spécifier le codage unicode de 2 manières:

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

Quel est correct/meilleur?

48
BahaiResearch.com

Ils sont identiques.

UTF8Encoding hérite Encoding.
Par conséquent, vous pouvez accéder à tous les membres statiques déclarés par Encoding via UTF8Encoding qualificatif.

En fait, vous pouvez même écrire ASCIIEncoding.UTF8, et cela fonctionnera toujours.

Il sera compilé en IL identique, même en mode débogage.


Je recommanderais d'utiliser Encoding.UTF8, car il montre ce qui se passe plus clairement.

54
SLaks