我正在尝试在 C# 中实现以下内容,以便我可以强制初始化父类中的某些事件委托和变量,或者我会使用接口。显然下面的语法不正确。
具体类是1类和2类。
这里的想法 MyClass 是一个按钮,它是一个图像,它是别的东西。
编辑: “我知道可选和其他不是对象而是状态。我真正想做的是编写代码以适当的方法维护可选状态,因为它们对所有人都是一样的。即点击事件(单击位置)检查我是否根据我的边界框单击,将状态更新为选中。我在 XNA 中,这是 ac# 轮询环境,我正在尝试使 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)
{
}
}