0

我有以下内容:

    public ActionResult GetRpt(string pNum)
    {
      string dirPath = "C:\\Folder1";
      string pvtResult =  GetType1Report(pNum);
    }

    private string GetType1Reportt(string paslNum)
    {
      string dPath = dirPath;          
     }    

我需要从 GetType1Report 中访问 dirPath。

我收到一条消息,指出 GetPReport 中不存在 dirPath。

从 withing GetPReport 访问 dirPath 的最佳方法是什么?我正在考虑将其作为公共静态,但不确定这是否是最好的方法。

4

4 回答 4

5

将其作为变量发送到 GetType1Reportt?

private string GetType1Reportt(string paslNum, string dirPath)
{
    string dPath = dirPath;          
}
于 2012-12-12T15:29:47.337 回答
2

是传递变量

public ActionResult GetRpt(string pNum)
{
  string dirPath = "C:\\Folder1";
  string pvtResult =  GetType1Report(pNum, dirPath );
}

private string GetType1Reportt(string paslNum, string dPath)
{

 }    
于 2012-12-12T15:31:06.440 回答
0

您不需要为此使用public static变量。如果您将变量声明为private方法之外,您仍然可以在方法中访问该变量。

public class myClass
{
    private string dirPath;

    public ActionResult GetRpt(string pNum)
    {
      dirPath = "C:\\Folder1";
      string pvtResult =  GetType1Report(pNum);
    }

    private string GetType1Reportt(string paslNum)
    {
      dPath = dirPath;          
    }   
}
于 2012-12-12T15:30:13.680 回答
0

您想将变量传递给方法。我还建议不要对本地路径进行硬编码。当您在没有“C:\”的 PC 上运行它时会发生什么。

  public ActionResult GetRpt(string pNum)
    {
      string dirPath = "C:\\Folder1";
      string pvtResult =  GetType1Report(pNum, dirPath);
    }

    private string GetType1Reportt(string paslNum, string dirPath)
    {
      string dPath = dirPath;          
     }    
于 2012-12-12T15:30:17.847 回答