求教高手,Encoding这个类里面有编码类型这个属性。为啥在传参的时候不用实例化,这个类貌似是个抽象类,继承了一个接口。比如
StreamWriter sw = new StreamWriter(fs, Encoding.Default);这边是个啥道理呢。encodingC#编码类
StreamWriter sw = new StreamWriter(fs, Encoding.Default);这边是个啥道理呢。encodingC#编码类
参考MSDNhttp://msdn.microsoft.com/zh-cn/library/system.text.encoding(v=vs.100).aspx
{
get
{
if (defaultEncoding == null)
{
defaultEncoding = CreateDefaultEncoding();
}
return defaultEncoding;
}
}
实现类可以实例化不是?可以返回一个实例,该实例可以扮演抽象类的角色。abstract class My
{
public readonly static My UTF8 = new MyUtf8();
private class MyUtf8 : My
{}
}