是否可以声明一个字典,以便在我的情况下,正常的void
函数和回调函数可以访问该字典?
例如:
ref class dct {
public:
static Dictionary<String^, anyID>^ dc = gcnew Dictionary<String^, anyID>();
}
然后从2个函数中访问该dict,包含相同的信息?
void foo() {
dct::dc->Add("Foo", 23) // anyID is a uint16
}
void myCallback(Object^ sender, MyCallbackArgs^ e) {
dct::dc->Add(e.ToString(), 28)
}
所以我的意思是“词典”包含{"Foo": 23}
和{"<whatever e is>": 28}
,当我想从第3个函数的示例中访问它时,它仍然具有这些值。
这会像我想的那样起作用吗? 如果没有,有没有办法解决这个问题,而不使用函数参数?