0

我想做的是:

public static Action<string> action_thread_ended { get; private set; }

public static void action_set(Action<string> target, Action<string> source)
{
    target += source;
}

用法(来自不同的班级)

MyClassName.action_set(MyClassName.action_thread_ended, Console.WriteLine);

结果:没有

我当然试图这样做以防止必须为action_set类中的每个动作创建一个函数。

这可能吗?

4

1 回答 1

0

代表是不可变的。

target += source创建一个新的委托实例,并使target参数引用它。
您传递的属性不受影响。

于 2012-07-22T14:24:17.527 回答