我正在使用.NET Core 3.1 项目。我有两种接受 FileStream 作为参数的方法。让我们说这样的话。
void A(FileStream fs)
{
try
{
//DO SOME OPERATIONS
}
catch (Exception ex)
{
//CODE FOR CATCH BLOCK
}
finally
{fs.close()}
}
现在还有另一种方法,比如说方法 B,它与方法 A 具有相同的结构,但执行一些不同的操作。
void B(FileStream fs)
{
//SAME STRUCTURE AS OF
METHOD 'A' BUT
DIFFERENTT OPERATION.
}
现在,当我尝试在只创建一个 FileStream 的情况下一个接一个地调用这些方法时,被调用的第一个方法会关闭流,而第二个方法则无法访问它。
FileStream fs=
File.open("path\for\file")
ObjectName.A(fs);
ObjectName.B(fs);
我不能用这种方法设计来完成上面提到的步骤。而且,关闭流是必要的。如何使流在方法中显式打开?或者有没有其他方法来设计这些方法,以便我可以用相同的 FileStream 一个接一个地调用它们?