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 が存在しないというメッセージが表示されます。

GetPReport から dirPath にアクセスする最良の方法は何ですか? これを public static にすることを考えていましたが、これが最善の方法であるかどうかはわかりませんでした。

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 に答える