私はParentsとChildrenの2種類のオブジェクトを持っています。私はこれらの2つのオブジェクトの抽象クラスを持っています。両親にはParentA、ParentBの2種類があり、ChildA、ChildBの2種類があります。これらはすべて対応する基本クラス、つまりParentA:Parent、ParentB:Parent、ChildA:Child、ChildB:Childを継承しました。C#:継承イベントの問題 - 継承したクラスのイベントは常にnullです
各親には子供のコレクションがあります。タイプA親はタイプAの子のみを持ち、タイプBの親はタイプBの子を持つことができます。
子を親に追加するには、親抽象クラスで定義されたaddChild(子)メソッドを使用します。このメソッドは、両方の親タイプに対してまったく同じ処理を実行します。この方法では、私は親が子供の出来事に従属するようにしたい。私は上記のsubcsriptionコードの後、イベントがあることがわかり、
ParentA parentA = new ParentA();
ChildA childA = new ChildA();
parentA.addChild(childA);
とchildAオブジェクトでのイベントに従います。今、私は次のコードを実行するとき
internal void addChild(Child child)
{
//Code I execute to add the child
rChild.ChildPropertyChanged += ChildPropertyChanged;
}
:私は、次のコードを使用しますまだヌルです。なぜこのイベントはまだヌルですか?
rChildオブジェクトから来ているを高めるために、単一のラインに慣れてVBからオーバー私のコードを変換していますか? – CAbbott
より多くのコードを貼り付ける必要があります - どのようにイベントやクラスなどを定義しましたか – Grzenio
私は問題を再現できません。 @Grzenioが示すように、私たちはもっと詳細を必要とします。 –