C#方法中的访问函数

C#方法中的访问函数,c#,function,methods,external,streamreader,C#,Function,Methods,External,Streamreader,我在一个类中创建了一个方法,我想从同一个类中的另一个方法访问streamreader sr1,但我似乎无法访问该方法 public void showSelectedFile() { StreamReader sr1 = new StreamReader(File.OpenRead(ReturnTxt)); ReturnContenctRD = sr1.ReadToEnd(); } public void DisposeSR1() {

我在一个类中创建了一个方法,我想从同一个类中的另一个方法访问streamreader sr1,但我似乎无法访问该方法

public void showSelectedFile() 
    { 
        StreamReader sr1 = new StreamReader(File.OpenRead(ReturnTxt));
        ReturnContenctRD = sr1.ReadToEnd();
    }
public void DisposeSR1() 
    { 

    }

有人能告诉我如何从其他函数访问/更改这些方法吗?

sr1
showSelectedFile()方法的本地部分;当方法返回时,它将超出范围。如果要使其对另一个方法可见,则必须使其成为类的成员:

StreamReader sr1;

public void showSelectedFile() 
{ 
     sr1 = new StreamReader(File.OpenRead(ReturnTxt))
     ReturnContenctRD = sr1.ReadToEnd();
}

public void DisposeSR1() 
{ 

}
如果只是正确处理的问题,请使用
语句将其包装在
中:

public void showSelectedFile() 
{ 
     using (StreamReader sr1 = new StreamReader(File.OpenRead(ReturnTxt)))
     {
         ReturnContenctRD = sr1.ReadToEnd();
     }
}

sr1
showSelectedFile()
方法的本地文件;当方法返回时,它将超出范围。如果要使其对另一个方法可见,则必须使其成为类的成员:

StreamReader sr1;

public void showSelectedFile() 
{ 
     sr1 = new StreamReader(File.OpenRead(ReturnTxt))
     ReturnContenctRD = sr1.ReadToEnd();
}

public void DisposeSR1() 
{ 

}
如果只是正确处理的问题,请使用
语句将其包装在
中:

public void showSelectedFile() 
{ 
     using (StreamReader sr1 = new StreamReader(File.OpenRead(ReturnTxt)))
     {
         ReturnContenctRD = sr1.ReadToEnd();
     }
}

您需要将StreamReader存储在类成员变量中

e、 g


您需要将StreamReader存储在类成员变量中

e、 g