由於void
簽名用於表示該方法不返回任何東西,這樣那樣的方法,我把它寫方式如下:無效與對象返回null
private void MyMethod()
{
// Body of the method.
}
然而,在許多地方,我有看到方法不打算返回任何東西,寫的方式如下:
private object MyMethod()
{
// Body of the method
return null;
}
從我的角度來看,這兩個代碼片段做同樣的。那麼,這可能是使用第二個的目的?他們之間有什麼不同?而且是否有人比其他人更喜歡?
你有在公共代碼這些地方的任何例子嗎?如果它全部是內部的,也許它只是一個開發者對一個乾淨的API有奇怪的概念? –
該方法的主體是否有回報?它並不打算像void一樣返回任何東西。它打算返回需要時可以爲null的對象。除非是你的意圖,否則不要效仿第二種 - 不要混淆視聽。 – ChiefTwoPencils
@JonSkeet例如[here](http://jesseliberty.com/2011/01/09/passing-parameters-with-behaviors-in-mvvm-light-for-windows-phone/)以及許多其他來自他 – anderZubi