我编程休假控制公司的程序(只学习,不严重)。现在我有一个叫做Employee的抽象类。和4个阶段的员工。C#代表在抽象和子类
每个人都有它自己的类:
- NormalWorker
- SubjectAreaLeader
- ChefHumanResourceOfficer
- CEO
的普通工人可以要求休假时,SAL可以说确定或否认请求。如果他说好的话就会去CHRO。他可以否决或通过它。 CEO的最后一个实例谁可以否决它。
所有类继承抽象类。抽象类有一个名为
public delegate void applyVacations(Vacation what_vacations, bool pass_or_deny)
代表所有子类有一个方法
void apply(Vacation what_vacation, bool pass_or_deny)
除了NormalWorker的。和子类的构造函数应推此方法适用于委托。
传递休假请求对所有实例都是最终的。
实施例:
namespace ex
{
public abstract class A
{
public delegate void foo();
public A()
{ }
}
class B : A
{
public B()
{
A.foo = childfoo; // Does not work
}
public void childfoo()
{/* Do something*/}
}
}
问候
'foo = childFoo;'没有任何意义 - 'foo'是* type *,而不是变量...你不能给它赋值。另外,请一个问题,格式化代码时多加小心 - 压痕是所有在这里的地方。 –