noobやこの質問をどのように進んでいるのかよく分かりませんが、私は良い答えを見つけるのに苦労しています。データを持つクラスを継承する最も良い方法は?
私の質問を言葉で説明すると以下のようになります。私は、このプログラムのすべてのデータと情報のソースである起動時にInitが "エンジン"であるというプログラムを持っています。今、クラスを作成するときに新しいクラスを追加する必要があります。だけなので、親にこれを持っているクラスの関係私が知っている必要があり、これはそのと呼ばれるものです:私は「親子」を使用することができますどのようかしら何
public class ClassName(TMEngine engine)
{
......
}
です。 私は、Form
とUserControl
の両方のクラスを作成して、いくつかのエクストラを持っているので、親クラスがあります。
public partial class msgCtrlContainerCtrl : TMUserControl
{
public msgCtrlContainerCtrl(TMEngine engine)
{
......
}
}
これはWinFormsアプリケーションであるため、フォームでエンジンを初期化しますが、そのエンジンで作成されたすべてのコントロールが同じエンジンを使用するようにします。 UserControl
がUserControl
として「追加」に初期化され、そしてLoad
イベントが、この後ろにずっとさらに実行されるようにTMUserControl
で「ロード・イベント」にエンジンを設定する
は、今動作しません。
新しいコントロールの「追加」を実行しても親リレーションがまだ初期化されていないため、コントロールの親を探すことはできません。
このエンジンを同期させてこのエンジンを最良の方法で同期させる方法は、UserControl
クラスTMUserControl
を呼び出すか、それを使用するすべてのクラスに入れる必要がありますか?
あなたはそれの音からシングルトンを探している – Servy
http://www.dofactory.com/Patterns/PatternSingleton.aspx –