Gibt es einen Unterschied zwischen UTF8Encoding.UTF8.GetBytes und Encoding.UTF8.GetBytes?

8

Heute habe ich einen Code gesehen, in dem UTF8Encoding.UTF8.GetBytes und Encoding.UTF8.GetBytes verwendet wird. Gibt es einen Unterschied zwischen ihnen?

    
Vaysage 18.03.2011, 12:08
quelle

4 Antworten

11

Kein Unterschied.

Encoding.UTF8 ist UTF8Encoding .

Von MSDN ( Encoding.UTF8 ):

  

Diese Eigenschaft gibt ein UTF8Encoding-Objekt

zurück

Anstelle von UTF8Encoding.UTF8.GetBytes können Sie einfach UTF8Encoding.GetBytes aufrufen.

    
Oded 18.03.2011, 12:09
quelle
6

UTF8Encoding erbt seine statische UTF8-Eigenschaft von Encoding, also sind sie tatsächlich die gleiche Eigenschaft.

    
Jon Hanna 18.03.2011 12:13
quelle
6

Es gibt mindestens einen Unterschied. Encoding.UTF8 wird Stückliste schreiben, während UTF8Encoding nicht (standardmäßig). Sieh dir das an:

%Vor%     
pengu1n 04.03.2014 01:17
quelle
3

Dies sind nur zwei verschiedene Möglichkeiten, auf die Klasse UTF8Encoding zuzugreifen und ihr statisches Mitglied GetBytes aufzurufen.

    
naivists 18.03.2011 12:10
quelle

Tags und Links