如何將父類別物件轉型成子類別物件
無法直接轉型,必須在父類別撰寫產生子類別物件的函數,範例如下
public virtual T Clone() where T : 調整單DisplayViewModel
{
var obj = (T)Activator.CreateInstance(typeof(T));
obj.調整單號 = this.調整單號;
obj.調整日期 = this.調整日期;
obj.說明 = this.說明;
obj.調整人員 = this.調整人員;
obj.建檔人員 = this.建檔人員;
obj.建檔時間 = this.建檔時間;
return obj;
}
使用範例
調整單ViewModel viewmodel = this.DisplayViewModel.Clone<調整單ViewModel>();
public virtual T Clone
{
var obj = (T)Activator.CreateInstance(typeof(T));
obj.調整單號 = this.調整單號;
obj.調整日期 = this.調整日期;
obj.說明 = this.說明;
obj.調整人員 = this.調整人員;
obj.建檔人員 = this.建檔人員;
obj.建檔時間 = this.建檔時間;
return obj;
}
使用範例
調整單ViewModel viewmodel = this.DisplayViewModel.Clone<調整單ViewModel>();
留言