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 に答える