这是我们如何创建像Excel VBA一样的结构对象层次结构(对象模型)?

时间:2013-04-01 13:21:42

标签: c# c#-4.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; }
        }
    }

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

0 个答案:

没有答案