web-dev-qa-db-ja.com

WebClient Unicode-どのUTF8ですか?

RESTful xmlを使用するWebClientを作成するとき、2つの方法でUnicodeエンコードを指定できます。

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

どちらが正しいですか?

48

それらは同一です。

UTF8EncodingEncodingを継承します。
したがって、UTF8Encoding修飾子を使用して、Encodingで宣言されたすべての静的メンバーにアクセスできます。

実際、ASCIIEncoding.UTF8と書くこともできますが、それでも動作します。

デバッグモードでも、同じILにコンパイルされます。


何が起こっているかをより明確に示すため、Encoding.UTF8の使用をお勧めします。

54
SLaks