使课堂abstract
唯一需要是添加关键字:
public abstract class CreditReportViewModel
{
public Person Person { get; set; }
public DateTime ReportDate { get; set; }
public string PersonalAddress { get; set; }
public string EmployerAddress { get; set; }
}
在这种情况下,实现类不需要添加任何附加的实现:
class Derived : CreditReportViewModel { }
如果您想要让会员abstract
以及同样的事情去那里:
public abstract class CreditReportViewModel
{
public Person Person { get; set; }
public DateTime ReportDate { get; set; }
public string PersonalAddress { get; set; }
public string EmployerAddress { get; set; }
public abstract float MakeSomeCalculation();
}
public class Derived : CreditReportViewModel
{
public override float MakeSomeCalculation()
{
// This method must be implemented in the derived class
}
}
典型的情况是abstract
基类暴露了需要由派生类实现的一些abstract
成员。
我不得不承认,我建议只是试图把抽象关键字放进去,看看编译时会发生什么。 :) – Chris 2011-05-24 11:27:45
如果这是CreditReportViewModel中的所有行为,它可能会更有意义作为接口,但在这种情况下,实现者实际上必须执行一些操作。 – Massif 2011-05-24 11:57:41