为什么你不能通过像下面这样的公共汽车属性来完成它。顺便说一句,你试图有什么是Composition
其中bar
对象是由foo
对象组成。不知道你为什么仍然继承foo
呢?
public class bar : Foo
{
public int ID { get; set; }
public Foo baseinstance { get; set;}
public bar(Foo instance)
{
baseinstance = instance;
}
}
我没有绝对的把握,但是从您发布的代码(特别是以下部分),感觉就像你正在尝试,因为你说
我期待调用基类的构造函数或constructor initializer
获取使用父实例 实例化的子类,以设置所有继承的变量。
public bar(Foo instance)
{
base = instance;
}
这实际上应该是
public bar(Foo instance) : base()
{
//child instance initialization
}
但是当你实例子对象的构造函数初始化将被调用和基类的意志得到第一初始化,为了这不是需要一个无参数的构造函数的原因在子初始化之前已经初始化了基本成员。
如果在基础参数的构造函数和孩子,那么你可以显式调用基类的构造
我使用的是类作为与EF6使用实体和AFAIK EF使用一个类中的属性,形成一个表。 baseinstance将创建一个由主键和外键链接的独立表。 – Qinusty
@Qinusty,如果有帮助,请参阅编辑答案。 – Rahul