日期:2014-05-17  浏览次数:20670 次

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;
    }
}