当前位置:编程学习 > C#/ASP.NET >>

关于.net中CollectionBase与IList的问题。

作为集合类的基类CollectionBase有没有实现IList的add()和remove()方法呢?

public abstract class CollectionBase : IList, ICollection, IEnumerable
{
    // Methods
    int IList.Add(object value);  
    void IList.Remove(object value);

    // Properties
    protected IList List { get; }
}

但我不太明白这段代码,似乎并不包含CollectionBase对ILis中add()和remove()方法的具体实现方法啊,虽然显式实现接口的的这两个方法,但是没有实现代码呀,这样的话CollectionBase的派生类又如何使用List.Add()和List.Remove()增加和删除项呢? --------------------编程问答-------------------- 实现了。你看到的这些只是元数据的内容,真正反编译mscorlib.dll就可以看到里面的IL代码。 --------------------编程问答-------------------- --------------------编程问答-------------------- CollectionBase 是抽象基类,子类实现了相应的方法.
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,