2

デリゲートを宣言しているときにこのエラーが発生します:「クラス、構造体、またはインターフェイスメンバーの宣言で無効なトークン'void'」

ここに画像の説明を入力してください

誰かがこのエラーの理由を提案できますか?

4

1 に答える 1

3

delegateの代わりに使用Delegate

 public delegate void ShowDel(string msg);

Delegateクラスは、デリゲートタイプの基本クラスです。ただし、DelegateクラスまたはMulticastDelegateクラスから明示的に派生できるのは、システムとコンパイラのみです。デリゲートタイプから新しいタイプを派生させることも許可されていません。Delegateクラスは、デリゲート型とは見なされません。デリゲート型を導出するために使用されるクラスです。ほとんどの言語はデリゲートキーワードを実装しており、それらの言語のコンパイラはMulticastDelegateクラスから派生できます。したがって、ユーザーは言語によって提供されるデリゲートキーワードを使用する必要があります。MSDN

于 2013-03-12T04:41:02.097 に答える