我想列出委托的匿名函式呼叫,以便我可以“保存”它們以供以后實際呼叫。盡管我可以保證沒有一個函式有回傳值,但它們并不都接受相同型別的輸入。我認為它看起來像這樣,但它甚至不允許我編譯串列。我怎樣才能解決這個問題?
using System;
public class Program
{
public static void Main()
{
List<delegate> delList = new List<delegate>();
delList.Add(() => Test("y"));
delList.Add(() => Test("z"));
delList.Add(() => Test2(1));
foreach(delegate d in delList){
d.Invoke();
}
}
public void Test(string x){
Debug.Log("Test " x);
}
public void Test2(int x){
Debug.Log("Test2 " (int)x);
}
}
uj5u.com熱心網友回復:
像這樣的東西?
var delList = new List<Action>();
delList.Add(() => Test("y"));
delList.Add(() => Test("z"));
delList.Add(() => Test2(1));
foreach (Action action in delList)
{
action();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/466090.html
上一篇:Web前端基礎精品入門(HTML+CSS+JavaScript+JS)[愛前端]聽課筆記:導航條的制作——css學習仿作馬蜂窩
