Encoding类 不用实例化吗?
求教高手,Encoding这个类里面有编码类型这个属性。为啥在传参的时候不用实例化,这个类貌似是个抽象类,继承了一个接口。比如
StreamWriter sw = new StreamWriter(fs, Encoding.Default);
这边是个啥道理呢。
encoding
C#
编码类
------解决方案--------------------不是不用实例化,而是它已经被实例化了,这里的Encoding.Default是一个静态属性
public static Encoding Default
{
get
{
if (defaultEncoding == null)
{
defaultEncoding = CreateDefaultEncoding();
}
return defaultEncoding;
}
}