【发布时间】:2009-10-19 16:18:39
【问题描述】:
如何从 Hashtable 中创建派生类,其对象可以添加,但不能删除或替换?
我必须重写什么,特别是如何重写 [] 运算符?
【问题讨论】:
-
您为什么要使用 Hashtable 而不是通用集合?
-
唯一的原因是我对 C# 中的可用集合没有任何合理的了解,所以我只在需要字符串->对象索引器时使用 Hashtable。
-
实际上,我在 Hashtable 中添加了两种不同的类型,这就是我不使用泛型集合的原因。
-
您仍然应该使用泛型类。如果您希望获得与 HashTable 相同的键和值类型,您甚至可以使用 Dictionary
标签: c# hashtable overriding immutability