0

usingC# プログラムのブロックにコードを追加しています。以前はスタンドアロンであったアプリを既存のコード本体に詰め込んでいるので、適切に収まるように少しいじる必要があります。最終的には次のようになります。

public class WrapperForMyOldApp
{

    public static ItemThatINeed item1;
    public static ItemThatINeed item2;

    public WrapperForMyOldApp () 
    {
        item1 = new ItemThatINeed();
        item2 = new ItemThatINeed();
    }

    public static go()
    {
        // some stuff that i need to do with items 1 and 2
    }
}

public class MainProgram 
{
    .
    .
    .

    public void MethodThatNeedsToMakeUseOfMyApp ()
    {
        ....
        using (WrapperForMyOldApp oldAPp = new WrapperForMyOldApp())
        {
            WrapperForMyOldApp.go();
        }
    }
}

さて、ここでの質問は次のとおりです: using ブロックの効果を無効にしたり、クラス MainProgram に悪影響を与える可能性のある特定の副作用を作成したりしましたか? Wrapper オブジェクトとそのコンテンツは破棄され、実行は期待どおりに続行されると思いますが、見落としていることに注意する必要があることはありますか?

ありがとう!

4

3 に答える 3