2009-05-08 8 views

Antwort

11

Dies liegt daran, ASCIIEncoding von Encoding leitet, wo Default ist wie folgt definiert:

/// <summary> 
/// Gets an encoding for the operating 
/// system's current ANSI code page. 
/// </summary> 
public static System.Text.Encoding Default 
{ get; } 

So ASCIIEndcoding.Default Betriebssystem tatsächlich gibt Codierung Standard ANSI.

+0

Sie rufen also eigentlich Encoding.Default auf, es gibt kein ASCIIEncoding.Default. Resharper (und vielleicht FxCop) wird dich davor warnen. – marklam

+0

Nur um weiter zu klären: Die 'Default'-Eigenschaft ist eine statische Eigenschaft, die immer von der' Encoding'-Klasse geerbt wird, unabhängig davon, von welcher Codierungsklasse Sie sie nennen. – awe