25

アクションデリゲートを使用する多くのオンライン例でこの行を確認します。

public event Action MyEvent;

しかし、自分のコードで試してみると、このエラーが発生します

ジェネリック型「System.Action」を使用するには、「1」型の引数が必要です

ドキュメントには、タイプパラメータのないアクションの形式が確かに説明されています。私は何が欠けていますか?

4

2 に答える 2

37

Andrewsの回答を拡張します。

3.5 以外のシナリオで Action を使用することは完全に合法です。自分で定義するだけです。

public delegate void Action();
于 2009-02-27T03:51:18.103 に答える
22

アプリケーションがを参照していることを確認してくださいSystem.Core

編集-System.Core.dllはそのバージョンの一部であるため、.NET3.5をターゲットにしていることも確認してください。

于 2009-02-27T01:40:05.203 に答える