我认为这是相当愚蠢的,我有点不好意思问这样的问题,但我仍然找不到答案:
我正在看班级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(使用前将#替换为@)