可以说我继承了一个类,它有几个公共属性和/或方法,但是我不希望它们成为我的类的公共属性/方法 - 换句话说,我想使这些属性保护了我班的属性。限制对继承属性的访问C#
这可以实现吗?
我希望我已经够清楚了,如果不是请让我知道,我会更好地解释自己。
编辑:
吧,谢谢所有的答案,但是我不认为我是很清晰。我试图完成的是:
我写了一个扩展ListView控件的Windows控件。 ListView有一个公共集合项,即可以修改。这很好,但是我写了新的方法来添加项目到ListView,因为我需要额外的数据。
到目前为止,这一切都很好,但是Items集合仍然可以被任何东西修改,这是一个问题,因为如果通过Items集合的直接操作添加一个项目,并不是我需要的所有数据都会被收集,错误。
因为我们希望在不同的项目中多次重复使用这个控件,所以我们担心迟早会使用向Items集合添加项目的默认方式(仅仅是时间问题)。我们正在寻找一种方法来防止这种情况的发生,比如当Items collection变大时抛出一个异常,但这是它的打算方式。
我希望现在这一切都有意义。
+1;仍然可以通过铸造来访问原始项目。但是我认为,如果不使用包含ListView的UserControl(这会导致更糟糕的问题需要解决),那么这是最好的选择。 – mmmmmmmm 2009-05-20 15:46:56