我List<void> voidList = new List<void>();
时收到错误。
我怎么做那样的东西呢?
答案 0 :(得分:7)
如果您要查看void方法列表,可以使用List<Action>
。
答案 1 :(得分:4)
适用于Mono:
var x = new List<System.Void>();
当然,
var x = new List<Action>();
同样有效,但更有用
答案 2 :(得分:0)
为什么?
您可以创建一个列表,允许任何对象(或盒装结构)进入列表。
但是你基本上使用通用列表来表示不通用的东西。您可以创建最常用的基类来存储您的对象。如果没有常见的,那么Object就是您所追求的。
答案 3 :(得分:0)
private void DoStuff1() { ... }
private void DoStuff2() { ... }
var myActions = new List<Action> { DoStuff1, DoStuff2 };
然后,比方说,你可能想要遍历并全部调用它们:
foreach (var action in myActions)
{
action();
}