假设我有一个异步方法,当发生某种变化时,它会通过一个事件通知我。目前我可以将事件的信息分配给一个静态变量,如下所示:
static EventInfo result = null;
// eventHandler, which assigns the event's result to a locale variable
void OnEventInfoHandler(object sender, EventInfoArgs args)
{
result = args.Info;
}
resultReceived += OnEventInfoHandler;
// async method call, which fires the event on occuring changes. the parameter defines on what kind of change the event has to be fired
ReturnOnChange("change");
但我想将回调值分配给这样的语言环境变量:
var result_1 = ReturnOnChange("change1");
var result_2 = ReturnOnChange("change2");
所以我可以在不使用任何静态字段的情况下区分不同的方法调用及其相应的事件。