0

C#で同じ名前と同じ名前空間が与えられている場合、別のクラスからメインで作成されたオブジェクトを(オブジェクトを渡さずに)参照できますか?

たとえば、Main、Class A、Class Bがあります。Mainには、「A ap = newA();」があります。「Aap=newA();」を作成した場合 クラスBの内部では、これらのオブジェクトは両方ともオブジェクトAの同じインスタンスを参照しますか?そのため、メインのオブジェクト「ap」の値を変更すると、クラスBのオブジェクト「ap」の同じ変数も変更されます。基本的に、ヒープ内のクラスAの同じインスタンスを指しますか?

4

1 に答える 1

4

を使用するたびnewに、名前が示すように、ヒープ上に新しいオブジェクトを作成します。ここで、2つのクラスが同じオブジェクトを指すようにしたい場合は、オブジェクトap(またはより具体的には参照変数の値ap)をクラスBに渡すことができ、それらは同じオブジェクトを指します。

于 2012-09-18T00:18:05.923 に答える