2010-11-23 88 views
38

当我创建一个Web客户端消耗一些REST风格的XML,我可以指定Unicode编码2种方式:WebClient Unicode - 哪个UTF8?

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

哪个是正确的/更好?

+0

+1从来没有。 – SLaks 2010-11-23 03:18:35

回答

44

它们是相同的。

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

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

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


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

+6

我的一般经验法则是总是从它声明的类型中访问一个静态成员,而不是它的任何继承者。在这种情况下,编码。 – vcsjones 2010-11-23 03:28:27

相关问题