List 为何不实现 Add(object value)?

2024-01-07

我认为这是相当愚蠢的,我有点不好意思问这样的问题,但我仍然找不到答案:

我正在看班级List<T>,它实现了IList.

public class List<T> : IList

Ilist 中包含的方法之一是

int Add(object value)

我明白那个List<T>不应该公开该方法(类型安全......),而且它确实没有。但怎么可能呢?类一定不能实现整个接口吗?


我相信这个(接口)方法是明确实施 http://msdn.microsoft.com/en-us/library/ms173157%28v=VS.100%29.aspx:

public class List<T> : IList
{
     int IList.Add( object value ) {this.Add((T)value);}
}

通过这样做,Add( object )方法将被隐藏。你只能调用它,如果你施放List<T>实例返回到IList实例。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

List 为何不实现 Add(object value)? 的相关文章

随机推荐