.net ??У????????????ɡ????塱[??]
???????????? ???????[ 2013/6/18 9:45:00 ] ????????
?????????????????????????????????????????????????????????“????”????У???????????????????????????????“??”???????У?????????????????С????????
??????????????????????????壬?????????????DelegateSubject.Notify????????????????????????????? tempNotifyHander(Message)???????????е???????????÷??????????????????????????????????????????????????NewMessage???????γ?????????????????????????????????е???????ε??á?
?????????
??????????в???????÷??????????????????????ú?????????????????????????????????????????
????????????????????
???????????????????е?????????÷?????????????????????????????????????????????е????????????籣????“??”??????У???????????????????????????“????÷??????????????????”????????????Delegate.GetInvocationList?????????????????????????????????????????????????????????£?
//?????з??????????ù?????????????????
public void Notify()
{
NotifyEventHandler tempNotifyHander = NotifyObservers;
if (tempNotifyHander != null)
{
//tempNotifyHander(Message);
//????????
Delegate[] chain = tempNotifyHander.GetInvocationList();
foreach (Delegate item in chain)
{
try
{
item.DynamicInvoke(new object[] { Message });//???ε?????н?????
}
catch (Exception ex) //?????????????????????
{
Console.WriteLine(ex.InnerException.Message);//????????
continue; //??????????????
}
}
}
}
????ps?????????????????е????????????????Delegate.BeginInvoke???????д????
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11