鑑於我有不同的簽名代表:如何安全射擊事件,無論簽名如何?
public event Action Del1;
public event Action<int> Del2;
,我想有一種輔助方法來調用安全委託。電話這樣將是確定的:
FireEvent(Del1);
FireEvent(Del2(42));
下面的方法適用於第一個代表,但當然不是第二:
protected void FireEvent(Action action)
{
if(action != null)
{
action();
}
}
有一些基類的行動,我可以使用?
謝謝!
通常你安全地調用操作爲:? '行動.Invoke()' 或'行動.Invoke(PARM)' 含義ü需要簽名反正?。 – Cogent