5

参照を渡して保存せずにメンバー オブジェクトからオブジェクトにアクセスすることは可能ですか? 以下の例では、家がその参照をメンバー階層に渡さなくても、特定の椅子オブジェクトが家オブジェクトにアクセスできるでしょうか?

public class Chair {
    public string Material { get; set; }

    public Chair() {
       Material = "Wood";
    }

    public bool IsInMiami() {
       // Get instance of House where chair is found
       House house = ... // Reflection?
       return house.City.Equals("Miami");
    }
}

public class Room {
    private List<Chair> _chairs;

    public Room() {
       _chairs = new List<Chair>();
       _chairs.Add(new Chair());
    } 
}

public class House {
    private List<Room> _rooms;
    public string City { get; set; }

    public House() {
       _rooms = new List<Room>();
       _rooms.Add(new Room());
       City = "Orlando";
    }
}

答えはリフレクションによるものかもしれませんが、それを行う方法がわからないか、同じことを達成する別の方法があります。

前もって感謝します

4

2 に答える 2

5

議長が下院への参照を持たない限り、それを行う方法はありません。議長の観点からは、議長と議院の間に関係はありません。実際、議長は多くの議院に属している場合もあれば、議院に属していない場合もあります。

于 2012-09-14T04:44:54.160 に答える
1

まず、これは実際の問題の例ですか、それとも学習目的の単なる例ですか?

家の場所を確認するのは議長の責任ではありません。マイアミのすべての椅子を見つけたい場合は、ツリー全体をトラバースするか、参照を与える必要があります。

于 2012-09-14T04:48:11.680 に答える