关于隐藏接口
本文地址:http://www.cnblogs.com/AndersLiu/archive/2009/04/16/hide-interface-member-and-readonly-dictionary.html
作者:Anders Liu
本文摘要,就是用一个新的类实现接口,定义一个私有字段存放待包装的普通集合,并在构造器中为其赋值。对于那些不会破坏只读性质的成员,直接利用普通集合的实现即可。这里以Contains方法为例。
public bool Contains(T value)
return _collection.Contains(value);
}
而对于那些会破坏只读性质的成员,则采用接口成员的显式实现,并在实现代码中抛出异常。这里以Add方法为例。
void ICollection<T>.Add(T value)
throw new NotSupportedException();
}