2009-05-08 1 views

ответ

11

Это происходит потому, что ASCIIEncoding происходит от Encoding, где Default определяется как:

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

Так ASCIIEndcoding.Default фактически возвращает ANSI кодировку по умолчанию операционной системы.

+0

Итак, вы на самом деле вызываете Encoding.Default, нет ASCIIEncoding.Default. Resharper (и, возможно, FxCop) предупредит вас об этом. – marklam

+0

Просто уточнить: свойство 'Default' является статическим свойством, которое всегда унаследовано от класса« Кодирование », независимо от того, из какого класса кодировки вы его вызываете. – awe