C# 挂接到二进制编写器';s处置
我想为我的类的用户提供一个BinaryWriter,它可以在处理时自动将其数据添加到某个内部队列中,从而使编写更舒适 为此,我想编写BinaryWriter的子类并重写其Dispose方法。但是,C# 挂接到二进制编写器';s处置,c#,.net,dispose,overriding,binarywriter,C#,.net,Dispose,Overriding,Binarywriter,我想为我的类的用户提供一个BinaryWriter,它可以在处理时自动将其数据添加到某个内部队列中,从而使编写更舒适 为此,我想编写BinaryWriter的子类并重写其Dispose方法。但是,Dispose不是虚拟的。挂接到Dispose(bool)是否足够?还是有更好的方法?BinaryWriter.Dispose()只包含对 this.Dispose(true); 因此重写Dispose(bool)将正常工作。BinaryWriter.Dispose()只包含对 this.
Dispose
不是虚拟的。挂接到Dispose(bool)
是否足够?还是有更好的方法?BinaryWriter.Dispose()只包含对
this.Dispose(true);
因此重写Dispose(bool)
将正常工作。BinaryWriter.Dispose()
只包含对
this.Dispose(true);
因此重写Dispose(bool)
将正常工作。+1Dispose()
只是IDisposable.Dispose(bool)
的包装,这正是您要重写的重载。请注意,Dispose()
对于外部代码消费是公共的,Dispose(bool)
受虚拟保护。原因有点明显+1Dispose()
只是IDisposable.Dispose(bool)
的包装,这正是您想要覆盖的重载。请注意,Dispose()
对于外部代码消费是公共的,Dispose(bool)
受虚拟保护。原因有点明显