親クラスの特定のイベント デリゲートと変数の初期化を強制できるように、C# で以下を実装しようとしています。または、代わりにインターフェイスを使用します。明らかに、以下の構文は正しくありません。
具体的なクラスは Class1 & class 2 です。
ここにあるアイデア MyClass はボタンであり、それは画像であり、それは別のものです。
編集:「選択可能およびその他はオブジェクトではなく状態であることを理解しています。私が本当にやりたいことは、選択可能な状態を適切な方法で維持するコードを書くことです。それらのすべてで同じになるからです。つまり、クリックイベント(場所をクリック) 境界ボックスに基づいてクリックされたかどうかを確認し、状態を選択済みに更新します。ac# ポーリング環境である XNA を使用しており、GUI を可能な限りイベント駆動型にしようとしています。意味ある?」
public abstract class Class1
{
private int NumberNeededForMethod;
private void methodThatOccursWhenEventHappens(int NumberNeededForMethod)
{
// stuff using NumberNeededForMethod;
}
private Class1(int NumberNeededForMethod)
{
MethodDelegate += methodThatOccursWhenEventHappens(int
NumberNeededForMethod)
;
}
}
public abstract class Class2
{
private int NumberNeededForMethod2;
private void methodThatOccursWhenEventHappens2(int NumberNeededForMethod2)
{
// stuff using NumberNeededForMethod2;
}
Class2(int NumberNeededForMethod2)
{
MethodDelegate += methodThatOccursWhenEventHappens(int NumberNeededForMethod2);
}
}
public class ClassThatIsBothClass1andClass2: Class1, Class2
{
ClassThatIsBothClass1andClass2( int NumberNeededForMethod1, int NumberNeededForMethod2) : Class1(NumberNeededForMethod1),Class2(NumberNeededForMethod2)
{
}
}