如何使私有构造函数和公共构造函数都为空?我需要一个空的私有构造函数,因为我要先用EF编写代码。
这个
documentation
表示:
实体框架是否需要具有公共空构造函数的对象?
虽然默认生成的类有一个自动提供的公共无参数构造函数,但框架中没有要求它是公共的。必须有一个无参数构造函数,但它可以是内部的或私有的。
我的尝试:
public class ImmediatePayment:Payment
{
private ImmediatePayment(){}
//Problem
public ImmediatePayment():basePayment(0){}
//defining number other then 0 would make ImmediatePayment pointless, I could check the value of DeadlineDaysAfterOrder, but it seems really really nice to have a constructior without a number
public ImmediatePayment(intDeadlineDaysAfterOrder):basePayment(DeadlineDaysAfterOrder){}
}
public class Payment
{
public int DeadlineDaysAfterOrder {get;private set;}
private Payment(){}
public Payment(int DeadlineDaysAfterOrder)
{
this.DeadlineDaysAfterOrder = DeadlineDaysAfterOrder;
}
}