我有两个类,一个继承另一个,例如:-
public class A
{
public string AA { get; set; }
public double AB { get; set; }
}
和
public class B : A
{
public double? BA { get; set; }
}
现在,我知道如果我有一个对象 B 的实例,我可以将它转换为类型 A,但是我有一个 A 的实例,我想将它实例化为类型 B 的对象。我知道我可以在 B 的类中放置一个构造函数来复制所有属性值,但是基类 A 有很多属性并且很可能添加了更多属性,所以我担心缺少一个或忘记添加它当我将其添加到 A 时,将其添加到 B 的构造函数中。请问有没有一种简单的方法可以做到这一点?
- - - -编辑 - - -
谢谢大家,不幸的是,不是我的用例,这是一个伙伴向我开火的问题。据我所知,存在问题,他无法更改基类。据我了解,基类是一个与数据库调用挂钩的类,然后他想要获取该数据并为管理员编辑屏幕添加一些额外的属性,然后他的代码将使用这些属性来更新基本数据对象的属性。我的第一反应是将基础对象作为他对象的属性,但他使用他使用的工具将其“展平”要容易得多,这是有原因的。我没想到有一种方法可以做到这一点,但我想我会检查以防我遗漏了什么——我认为只问基本问题会更容易,而不是包括背景,这可能只会引发更多问题和混乱水(AFAIK 他正遭受“他无法控制的情况”,与此有关)。