分享继承自List的集合类

 

继承自List<>,实现ICloneable、IList<>、IList接口

/// <summary>
        
/// 用于装载数据集合的泛型类
        
/// </summary>
        
/// <typeparam name="数据类型">装载数据的类型</typeparam>

        [Serializable]
        
public   class  数据列表 < 数据类型 >  : List < 数据类型 > , ICloneable, IList < 数据类型 > ,IList
        
{
            
/// <summary>
            
/// 默认构造函数
            
/// </summary>

            public 数据列表()
                : 
base()
            
{

            }


            
/// <summary>
            
/// 构造时添加一个集合到列表中
            
/// </summary>
            
/// <param name="collection">一个集合,其元素被复制到新列表中。</param>

            public 数据列表(IEnumerable<数据类型> collection)
                : 
base(collection)
            
{

            }


            
/// <summary>
            
/// 构造时设定列表数据在改变前的容纳长度
            
/// </summary>
            
/// <param name="capaciti">长度</param>

            public 数据列表(int capaciti)
                : 
base(capaciti)
            
{
            
            }


            
/// <summary>
            
/// XML序列化此对象
            
/// </summary>

            public void 使用XML序列化对象(string 路径)
            
{
                CoreFunction.输入输出.XML序列化对象
<数据列表<数据类型>>(this, 路径);
            }


            
/// <summary>
            
/// XML反序列化指定对象
            
/// </summary>

            public static 数据列表<数据类型> 使用XML反序列化对象(string 路径)
            
{
                
return CoreFunction.输入输出.XML反序列化对象<数据列表<数据类型>>(路径);
            }


            
/// <summary>
            
/// 二进制序列化此对象
            
/// </summary>

            public void 使用二进制序列化对象(string 路径)
            
{
                CoreFunction.输入输出.序列化对象(
this, 路径);
            }


            
/// <summary>
            
/// 二进制反序列化指定对象
            
/// </summary>

            public static 数据列表<数据类型> 使用二进制反序列化对象(string 路径)
            
{
                
return (数据列表<数据类型>)CoreFunction.输入输出.反序列化对象(路径);
            }


            
ICloneable 成员

            
/// <summary>
            
/// 重写ToString方法
            
/// </summary>    

            public override string ToString()
            
{
                StringBuilder S 
= new StringBuilder();
                
foreach (数据类型 f in this)
                
{
                    S.AppendLine(f.ToString());
                }

                
return S.ToString();
            }


            
IList<数据类型> 成员

            
ICollection<数据类型> 成员

            
IEnumerable<数据类型> 成员

            
IEnumerable 成员

            
IList 成员

            
ICollection 成员
        }
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值