0

C# プログラムでは、何度も繰り返されるエラー チェックがあります。

try 
{
  File.Move(searchfolder + question1 +"_"+ filestring +".txt", 
            searchfolder + question1 +".txt");
}
catch (Exception ex) 
{
  File.AppendAllText(adminfolder + question1 +"_l.txt", "!"); 
  side.Value = Convert.ToString(ex) + "[Check-In error at "
                               + Convert.ToString(MYLINE) +"] "+ side.Value;
}

MYLINE は何らかの数字であり、私のプログラム全体で変更されるのは MYLINE だけです。

したがって、通常の C++ の #define マクロを使用すると、この作業がはるかに簡単になります (プログラムの先頭に完全な "#define CHECKIN(MYLINE) ..." を 1 回だけ記述します)。

プロは C# でこれをどのように処理しますか?

4

1 に答える 1

5

...そして私のプログラム全体で変更されるのは MYLINE だけです。したがって、通常の C++ #define マクロを使用すると、これをより簡単に操作できます。

おそらく、C# にはマクロの概念がないため、次のメソッドを使用してください。

static class FileMover
{
    public static void MoveMyFile(string myline)
    {
        // your existing code here
    }
}

ちなみに、あなたのコードには明らかな問題があります。あなたのcatchブロックFile.AppendAllText()では、 ... を呼び出します。もちろん、これも例外をスローする可能性があります。それを説明する必要があります。

于 2012-08-11T18:42:19.090 に答える