2
왜 Encoding.ASCII! = ASCIIEncoding.Default가 C#입니까?왜 Encoding.ASCII! = ASCIIEncoding.Default C#에서?
왜 Encoding.ASCII! = ASCIIEncoding.Default가 C#입니까?왜 Encoding.ASCII! = ASCIIEncoding.Default C#에서?
ASCIIEncoding
이 Default
는 다음과 같이 정의된다 Encoding
에서 파생 때문이다 :
/// <summary>
/// Gets an encoding for the operating
/// system's current ANSI code page.
/// </summary>
public static System.Text.Encoding Default
{ get; }
그래서 ASCIIEndcoding.Default
실제로 운영 체제의 기본 ANSI 인코딩을 반환합니다.
그래서 실제로 Encoding.Default를 호출하고 있습니다. ASCIIEncoding.Default가 없습니다. Resharper (어쩌면 FxCop)가 경고합니다. – marklam
더 자세히 설명하면 :'Default' 속성은 어떤 인코딩 클래스를 호출했는지에 상관없이 항상'Encoding' 클래스에서 상속받은 정적 속성입니다. – awe