C# 根据父对象初始化子类

标签 c# initialization subclass

所以基本上我有这个

public class Ticket{
    public TicketNumber {get; set;}
    ..a bunch more properties...
}

我想使用这样的子类使用包含而不是组合来添加一些属性。

public class TicketViewModel(Ticket ticket){
    //set each property from value of Ticket passed in
    this.TicketNumber = ticket.TicketNumber;
    ...a bunch more lines of code..

    //additional VM properties
    public SelectList TicketTypes {get; private set;}
}

如何在不必像这样编写所有行的情况下实例化属性

this.TicketNumber = ticket.TicketNumber;

有什么捷径吗?像子类构造函数中的东西?

this = ticket; 

显然这是行不通的,但它们是某种方式,所以如果向父类添加/删除属性,我不必修改我的子类?还是什么?

最佳答案

看看Automapper

关于C# 根据父对象初始化子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2884887/

相关文章:

java - 如何用一维数组初始化二维数组?

c++ - 如何在 C++ 中初始化静态结构?

Java - 可以在抽象方法的参数中枚举

java - 是否可以让一个类(class)有多个超类(class)?

python - 子类化 Python 列表以验证新项目

c# - 使用 OpenXML 读取列中的 Excel 工作表数据

c# - 通过以字符串开头的属性在xml中查找节点

c# - 当我断开一个客户端套接字时 Windows 服务关闭

c# - MVC 5 不适用于 IIS 7

C中比较两个char数组的内容