0

我正在使用.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 一个接一个地调用它们?

4

0 回答 0