【发布时间】:2013-03-24 10:03:12
【问题描述】:
根据我的阅读,似乎没有将类从基类转换为继承类的好方法。
按照this 问题中的答案,我继续前进,刚刚创建了一个构造函数,该构造函数将基类的实例作为参数。
构造函数如下所示:
public DerivedClass(BaseClass base) {
this.Id = base.Id;
this.Foo = base.Foo;
// ..
this.NewProperty = SomeNewValue;
}
等等。这也意味着如果基类获得一个新属性,派生类中的构造函数也需要修改才能复制该属性。
有没有办法利用派生类从基类继承这一事实来降低构造函数的脆弱性?
【问题讨论】:
-
您可以将代码连同其余部分一起发布,而不是发布链接。这样人们就不必来回跳转
-
你能举一个更具体的例子吗?什么情况下你手头有 Animal 需要建造 Tiger?
-
在我有一群动物的情况下,我过滤到我想制作老虎的那些,现在我想拥有一群老虎。
标签: c# asp.net inheritance