List<Action<T>> _actions = new List<Action<T>>()
需要定义为全局变量,会报错,错误如下
请教下这个怎么解决?
把 T 改为具体的类型,比如:
List<Action<T>> _actions = new List<Action<T>>();
因为需要的就是不具体的类型
@凉夏诺浅: 那就要把对应的类改为支持泛型的
public class Demo<T>
{
private List<Action<T>> _actions = new List<Action<T>>();
}
@dudu: 可以这样写么?感觉很怪异
定义的时候你别实例化不就得了。
List<Action<T>> _action;
等用到的时候判断一下是否为null。
额,,,,这样跟实例化也没啥区别
用法也许本身就是error的(如果你没有做 特定的 删除)。
因为c#的委托就是——链。
你T不指定类型肯定不行三,除非你类本身是泛型。