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