我有一个 Hashtable 对象,它用字符串“命名”或“映射”类中的各个字段
ref class Interrupt{
Interrupt(){
this->type = 0;
this->size = 0;
}
int type;
int size;
}
Interrupt^ interrupt = gcnew Interrupt();
Hashtable^ map = gcnew Hashtable();
map->Add("InterruptType", interrupt->type);
map->Add("InterruptSize", interrupt->size);
此类在运行时被修改,因此类型和大小都等于 2。
再往前走,我查询了我的 Hashtable,但值没有改变。我知道这是因为它们是不可变的。有没有办法可以指定我的 Hashtable 来保存指向我的类的字段的指针,而不是存储引用的值?
我知道我可以修改类 Interrupt 来保存自定义对象而不是原始 int,但它会涉及很多重构。