1

両方のオブジェクトが動的に作成されている場合、別のオブジェクトメソッドからオブジェクトのメソッドを呼び出す/呼び出すにはどうすればよいですか?

状況は次のとおりです。

動的に作成された2つのオブジェクトがあり、各オブジェクトは異なるクラスに対応しています

objA
   Method1A()
objB
   Method1B()

objA'smethod1A()からobjB'sを呼び出したいmethod1B()

どうすればそれを達成できますか/どのようなアプローチをお勧めしますか?

4

2 に答える 2

2

あるタイプでインスタンスメソッドを呼び出すには、そのタイプのインスタンスが必要です。したがってMethod1B、でインスタンスメソッドを呼び出すことになっている場合は、objAこのインスタンスをパラメータとしてメソッドに渡すことができます。

public void Method1B(ObjA objA)
{
    objA.Method1A();
}
于 2012-08-07T16:34:34.883 に答える
1

objA「」の後に「」が作成される可能性があるobjB場合は、サイクルがあります。循環宣言を回避できる場合を除いて、現在、個別のアセンブリでこれを解決することはできません。次に、循環呼び出しなしで1つのアセンブリをコンパイルし、他のアセンブリがビルドされた後、それを使用して再コンパイルできます。ここでも同じことを試すことができますが、サイクルとそれらを一時的に中断できる場所がわからない限り、分析を行う必要があります。

この質問は、通常のアセンブリ間の循環依存について、私のものと同様のアプローチを求めて取得することに注意してください。

于 2012-08-14T17:00:03.490 に答える