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>();

沒有留言:

自訂權限驗證機制

// 使用 filter [Route("api/[controller]")] [ApiController] [Authorize] [TypeFilter(typeof(CustomAsyncAuthorizationFilter))] public c...