假设我有两个类:
class Employee
和
class AdvancedEmployee:Employee
我知道这样的事情是行不通的,因为我不能对 C# 失望:
var employee = new Employee();
var advanced = employee as AdvancedEmployee;
我的问题是:如何以有效的方式完成沮丧?实际上,我在 AdvancedEmployee 上有一个构造函数,它以 Employee 作为参数并使用它来注入其值,基本上是进行克隆。
更新
为了解决会被重复的数据,我稍微改变了方法,现在 AdvancedEmployee 包含一个员工,而不是一个员工本身。例子:
class Employee;
class AdvancedEmployee
{
private employee
public AdvancedEmployee(Employee employee){
this.employee = employee
}
}