你如何在 boo 中模拟字典/哈希表?

How do you emulate a dictionary / hashtable in boo?

如果您想制作一个行为类似于字典或哈希表的 boo class,正确的语法是什么?在 Python 中,你会覆盖 __getitem____setitem__,但我无法在 Boo 中找到等效的魔术方法,我认为在这种情况下我无法从 Dictionary 继承.

如果你想修改现有的 class 使其像 dictionary/hash 一样工作(或访问其中一个 classes 的内部字段),相当于重写__setitem____getitem__ 在 class 上定义了一个默认数组 属性,像这样:

public self[key as TKey] as TValue:
    get:
        return LookupValue(key)
    set:
        SetValue(key, value)

(你需要自己填写类型和实际访问器。)