匿名实例和处置 [英] Anonymous instances and disposal

查看:71
本文介绍了匿名实例和处置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用(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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆