我有一個函數:無意中不宣佈超載。你怎麼看?
ViewModel GetviewModel(ViewModel viewModel)
{
viewModel.Whatever = "something";
return viewModel
}
我把它叫做這樣在不知不覺中在我的控制器,並沒有抱怨,我沒有返回模型傳遞到一個變量(因爲很明顯,它的工作原理斷參考)。
GetviewModel(viewModel);
return viewModel;
有沒有一種方法,以幫助其他開發出通過宣稱「是的,你的確可以使用GetviewModel功能void類型」 ..類似:
ViewModel, void GetviewModel(ViewModel viewModel)
{
viewModel.Whatever = "something";
return viewModel
}
顯然,上述不工作:)
我不希望再次聲明一個具有相同內容的整個重載函數。
你是在談論*覆蓋*還是關於*重載*? –
另外,我不確定你在問什麼。任何來自方法的返回值都可以被拋棄,如果需要的話,調用者總是使用返回值。那麼,額外的',void'會表達或改變什麼? –
SORRRY,更新了問題lmao ...重寫=過載,抱歉doiiii – Jimmyt1988