技术开发 频道

asp.net集合属性控件相关技巧

    【IT168 技术文档】 示例代码

    让我们回头看第10篇笔,很简单的写了下集合属性的使用,这次再深入些的讨论关于集合相关的应用
 

    一.定义对象集合类型
public DropItems ItemList
        {
            get
            {
                if (_items == null)
                {
                    _items = new DropItems();
                }
                return _items;
            }
        }
    在后台使用ItemList属性操作的时候,假设是Add操作,则里面的对象则是一个object,当然也可以,ArrayList什么都可以扔,但每一次类型的转换,明显的降低了效率.所以我们需要为其定义集合类型.如下定义
public DropItems ItemList
        {
            get
            {
                if (_items == null)
                {
                    _items = new DropItems();
                }
                return _items;
            }
        }
    定义集合类型的起点很多,上面代码从CollectionBase继承,你也可以继承Ilist等接口,不过这样比较麻烦,要写很多方法. .net2.0的泛型类提供了新的起点,System.Collections.ObjectModel.Collection泛型类.我们可以从这个类开始,将会节省很多的时间的.
    二.单集合多子类型

    相信大家熟悉asp.net2.0中的ImageMap控件,里面有一个HotSpot集合属性,提供作用点集合,但作用点又分圆形,矩形,和多边行


0
相关文章