2
Warum ist Encoding.ASCII! = ASCIIEncoding.Default in C#?Warum Kodierung.ASCII! = ASCIIEncoding.Default in C#?
Warum ist Encoding.ASCII! = ASCIIEncoding.Default in C#?Warum Kodierung.ASCII! = ASCIIEncoding.Default in C#?
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.
Sie rufen also eigentlich Encoding.Default auf, es gibt kein ASCIIEncoding.Default. Resharper (und vielleicht FxCop) wird dich davor warnen. – marklam
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