我正在查看代碼,我看到它說
public Action<MainViewModel, MainViewModel> SetView { get; }
這是否表明該動作SetView正在接收某些東西?我以為動作型別總是無效的?
另外,(ViewModel.SetView)部分是什么意思?是將型別轉換為 aSetView嗎?
SetView = new Action<MainViewModel,MainViewModel>(ViewModel.SetView)
uj5u.com熱心網友回復:
Actiontype 只能傳遞引數。如果你想回傳一個值,那么你可以使用Func<>.
在您的示例中,SetView是一個采用 的屬性Action<MainViewModel,MainViewModel>,這意味著該屬性應設定為接受 2 個 MainViewModel 作為引數的方法,例如:
void MyMethod(MainViewModel model1, MainViewModel model2)
{ ... }
除了你的只是一個吸氣劑,所以我假設它是在建構式中設定的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/342836.html
下一篇:Postgres生成錯誤的id
