3

クラスをリファクタリングし、セクションを基本クラスに移動します。

似たようなイベントがいくつかあります

public event EventHandler GridBinding;

これは現在基本クラスにありますが、派生クラスでイベントがnullであるかどうかを確認できません。そうすることでエラーが発生します:

イベント「xyz.GridBinding」は、+ =または-=の左側にのみ表示できます(タイプ「xyz._MyBaseClass」内から使用する場合を除く)。

これは正しいですか、何かが足りないのですか、それともこれを回避する方法がありますか、またはこれを行う唯一の方法はアクセサーを作成していますか?私はc#/。net4.0を使用しています

4

1 に答える 1

2

いいえ、これを回避することはできません。

適切な方法は、イベントを含むクラスで保護されたメソッドを宣言することです。これにより、必要に応じて、任意の派生クラスからそれらを起動できます。

于 2010-04-22T10:11:43.713 に答える