私は別のクラスのメソッドを呼び出す方法を工夫しています。両方のクラスは、実行時に動的に作成されます。私がここで見てきた問題のほとんどは、私が持っているものとは異なる継承に関連しています(私は思います)。動的に作成されたクラス間でメソッドを呼び出そうとしています
私はまだC#をかなり新しくしており、いくつかの概念をテストしようとしています。
public class CustomPanel : Panel
{
List<Control> _myControls = new List<Control>;
// _myControls[0] += new EventHandler(myFunc);
public void myFunc(object sender, EventArgs e)
{
// parentClass.recordFunc();
}
}
私の目的は、データベースの呼び出しから、実行時にレコードを作成することです:
public class Record
{
CustomPanel _panel;
public void recordFunc(){}
}
内部的に作成したクラスは、このような何かを持っています
最初のクラスは、このようなものです。この時点で、FlowLayoutControlに追加されるPanel(私のCustomPanelクラスから)が作成されます。パネルの内部コントロールからイベントが発生すると、親レコードクラスの一部を更新する必要があります。
ご協力いただきまして誠にありがとうございます。
説明: "両方のクラスは実行時に作成されます。" ILエミッタを使用して新しい*クラス*を動的にコンパイルしていることを意味しますか、単にこのタイプのオブジェクトの新しい*インスタンス*を作成していますか? – StriplingWarrior
私は正しいことを言いませんでした。実行時に新しいクラスを作成するのではなく、実行時に新しいインスタンスを作成しています。それはこの小さなプロジェクトに必要なものよりも多くの仕事になるでしょう。 –