2013年10月9日 星期三

如何將父類別物件轉型成子類別物件

無法直接轉型,必須在父類別撰寫產生子類別物件的函數,範例如下
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>();

沒有留言:

input 連結 datalist 用程式控制彈出選項

範例: nextTick(() => document.querySelector('input').showPicker());  ※僅支援現代瀏覽器