我是新来的嘘声,并试图找出如何声明哈希的类型。当我做:

   myHash = {}
   myHash[key] = value
   (later)
   myHash[key].method()

,编译器抱怨“方法不是对象的成员”。我推测,它不知道什么类型的哈希值。

有没有什么方法可以让我申报编译什么类型的哈希键和值,这样就不会抱怨吗?

有帮助吗?

解决方案

在嘘声的内置哈希表非常类似于标准的.NET哈希表 - 每个条目的键和值的类型都是“对象”的

最好的办法是用一个通用的字典:

import System.Collections.Generic

myHash = Dictionary[of string, Foo]()

这个例子将创建一个字典,其中键的类型是一个字符串,该值将是类型的富

其他提示

这让你的代码不变,另一种选择是让与-ducky开关鸭打字。我个人只使用藏品从System.Collections.Generic而不是内置的列表和字典类型,性能要好得多。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top