0

我想学习如何创建对象层次结构(如 excel vba 的)。我写了一些代码,想问一下这是否是正确的方法。另外,我想知道创建这种类型的对象结构是否会对性能产生重大影响。我将通过这种方式访问​​对象:

Hotel hotel = new Hotel();

int x = hotel.Rooms[1].Count; // just an example

int y = hotel.Rooms.Room.Count; // just an example

    class Hotel
    {
        private int i;
        public Hotel()
        {
            i = 10; // some prossessing to give the value of i. Lets say 10
        }
        public _Rooms Rooms
        {
            get { return new _Rooms(i); }
        }
    }
    class _Rooms
    {
        private int _i;
        public _Rooms(int i)
        {
            this._i = i;
        }
        public _Room this[int i]
        {
            get { return new _Room(_i); }
        }

        public _Room Room // _Room Property
        {
            get { return new _Room(this._i); }
        }
    }
    class _Room
    {
        private int _i;
        public _Room(int i)
        {
            // some prossessing to give the value of i. Lets say :
            _i = i + 10;
        }
        public int Count
        {

            get { _i = 15; return _i; }
        }
    }

这只是我想要实现的模型的一个简单示例。

4

0 回答 0