【发布时间】:2015-02-22 04:16:25
【问题描述】:
抽象和静态的问题
如何在我的抽象类 (AAbstract) 中声明 Function2? Function2 不能是抽象的和静态的。 我能做什么?
interface IInterface
{
void Function2();
}
public abstract class AAbstract : IInterface
{
//need to be static
public static void Function1()
{
Function2();
Function3();
}
private static void Function3()
{
//do something private
}
}
public class myClass1 : AAbstract
{
private static void Function2()
{
//do something private, specific to this class
}
}
public class myClass2 : AAbstract
{
private static void Function2()
{
//do something private, specific to this class
}
}
我称之为:
myClass2.Function1();
或
myClass1.Function1();
只能这样称呼。除了这个函数,一切都是私有的。
【问题讨论】:
-
我想要一个普通的班级。被继承使用。对于我使用的女巫 myClass,function2 是不同的。但你总是从 Function1 开始。 MyClass1.Function1() MyClass2.Function1()