我有一个包含三个键/值对的字典对象。我希望这些值可以被修改,但我又不想允许添加更多键/值对。如何最好地防止添加新的键/值对呢?我考虑过隐藏Add方法来实现。
我有一个包含三个键/值对的字典对象。我希望这些值可以被修改,但我又不想允许添加更多键/值对。如何最好地防止添加新的键/值对呢?我考虑过隐藏Add方法来实现。
只需将字典封装在自定义类中,不提供添加的方式。
话虽如此,如果始终只有三个值,我会考虑使用具有三个属性的类而不是字典。 如果键是固定且预先已知的,则创建字典没有意义-三个属性将具有更简单、更少出错的API,并且更加高效。
new
来隐藏基类方法)。如果你隐藏了Add
方法,而消费者将你的对象转换回基类,则他们将能够访问隐藏的方法并向其中添加项。IDictionary
并且不提供添加的方式。