匿名实例和处置 [英] Anonymous instances and disposal
问题描述
使用(BinaryReader reader = new BinaryReader(new FileStream(filePathName,
FileMode.Open)))
{
// do这里的东西
}
我在其中一个论坛中看到过这段代码。在这个文件中,当BinaryReader处理时,提供的
流实例会被处理掉吗?
谢谢
using(BinaryReader reader = new BinaryReader(new FileStream(filePathName,
FileMode.Open)))
{
//do something here
}
I have seen this code in one of the discussion forum. In this will file
stream instance supplied get disposed when BinaryReader disposes ?
Thanks
推荐答案
5月2日下午3:42,Navaneeth.KN
< Navaneet ... @ discussion.microsoft.comwrote:
On May 2, 3:42 pm, Navaneeth.K.N
<Navaneet...@discussions.microsoft.comwrote:
using(BinaryReader reader = new BinaryReader(new FileStream(filePathName,
FileMode.Open)))
{
//在这里做点什么}
我在一个讨论论坛上看到过这段代码。在这个文件中
提供的流实例在BinaryReader处理时被释放?
using(BinaryReader reader = new BinaryReader(new FileStream(filePathName,
FileMode.Open)))
{
//do something here}
I have seen this code in one of the discussion forum. In this will file
stream instance supplied get disposed when BinaryReader disposes ?
是的,当BinaryReader上调用Dispose
时,BinaryReader将处理其底层流。
Jon
Yes, BinaryReader will dispose of its underlying stream when Dispose
is called on the BinaryReader.
Jon
2008年5月2日星期五07:42:00 -0700,Navaneeth.KN
< Na *** ******@discussions.microsoft.comwrote:
On Fri, 02 May 2008 07:42:00 -0700, Navaneeth.K.N
<Na*********@discussions.microsoft.comwrote:
using(BinaryReader reader = new BinaryReader(new FileStream(filePathName,
) FileMode.Open)))
{
//在这里做点什么
}
我见过这段代码在一个讨论论坛。在这个文件中
提供的流实例在BinaryReader处理时被释放?
using(BinaryReader reader = new BinaryReader(new FileStream(filePathName,
FileMode.Open)))
{
//do something here
}
I have seen this code in one of the discussion forum. In this will file
stream instance supplied get disposed when BinaryReader disposes ?
应该,是的。
It should, yes.
5月2日,9:48 * pm,Peter Duniho ; < NpOeStPe ... @nnowslpianmk.com>
写道:
On May 2, 9:48*pm, "Peter Duniho" <NpOeStPe...@nnowslpianmk.com>
wrote:
星期五,2008年5月2日07:42:00 -0700 ,Navaneeth.KN *
< Navaneet ... @ discussion.microsoft.comwrote:
On Fri, 02 May 2008 07:42:00 -0700, Navaneeth.K.N *
<Navaneet...@discussions.microsoft.comwrote:
using(BinaryReader reader) = new BinaryReader(new FileStream(filePathName,
FileMode.Open)))
{
* * //在这里做点什么>
}
我在其中一个论坛中看到了这段代码。在这个文件中
提供的流实例在BinaryReader处理时被释放?
using(BinaryReader reader = new BinaryReader(new FileStream(filePathName,
FileMode.Open)))
{
* *//do something here
}
I have seen this code in one of the discussion forum. In this will file
stream instance supplied get disposed when BinaryReader disposes ?
它应该,是的。
It should, yes.
我在这种情况下遇到了问题 - 不知道为什么我有奇怪的行为。但取出FileStream
实例化解决了这个问题。基本上代码看起来像:
使用(FileStream fs = new new FileStream(filePathName,
FileMode.Open))
使用(BinaryReader reader = new BinaryReader(fs)
{
// TODO:
}
I''ve experienced problem with this kind of instansiation - don''t know
why I got strange behavior. But taking out the FileStream
instantiation solved the problem. Basically the code will look like:
using (FileStream fs = new new FileStream(filePathName,
FileMode.Open))
using (BinaryReader reader = new BinaryReader(fs)
{
//TODO:
}
这篇关于匿名实例和处置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!