WebClient Unicode – 哪个UTF8?

当我创build一个WebClient来使用一些RESTful xml时,我可以指定unicode编码的两种方法:

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

哪个是正确/更好?

他们是相同的。

UTF8Encodinginheritance了Encoding
因此,您可以通过UTF8Encoding限定符访问由Encoding声明的所有静态成员。

实际上,你甚至可以编写ASCIIEncoding.UTF8 ,它仍然可以工作。

即使在debugging模式下,它也会编译成相同的IL。


我会build议使用Encoding.UTF8 ,因为它显示了更清楚的事情。