Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 挂接到二进制编写器';s处置_C#_.net_Dispose_Overriding_Binarywriter - Fatal编程技术网

C# 挂接到二进制编写器';s处置

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.

我想为我的类的用户提供一个BinaryWriter,它可以在处理时自动将其数据添加到某个内部队列中,从而使编写更舒适

为此,我想编写BinaryWriter的子类并重写其Dispose方法。但是,
Dispose
不是虚拟的。挂接到
Dispose(bool)
是否足够?还是有更好的方法?

BinaryWriter.Dispose()只包含对

   this.Dispose(true);
因此重写
Dispose(bool)
将正常工作。

BinaryWriter.Dispose()
只包含对

   this.Dispose(true);
因此重写
Dispose(bool)
将正常工作。

+1
Dispose()
只是
IDisposable.Dispose(bool)
的包装,这正是您要重写的重载。请注意,
Dispose()
对于外部代码消费是公共的,
Dispose(bool)
受虚拟保护。原因有点明显+1
Dispose()
只是
IDisposable.Dispose(bool)
的包装,这正是您想要覆盖的重载。请注意,
Dispose()
对于外部代码消费是公共的,
Dispose(bool)
受虚拟保护。原因有点明显