void
Поскольку подпись используется для обозначения того, что метод ничего, такого рода методы не возвращают, я пишу это следующим образом:недействительным против объекта возвращения нулевой
private void MyMethod()
{
// Body of the method.
}
Однако во многих местах, у меня есть видел методы, которые не предназначены для возвращения ничего, написанные следующим образом:
private object MyMethod()
{
// Body of the method
return null;
}
с моей точки зрения, оба кода части делают то же самое. Итак, что может быть целью использования этого второго? В чем разница между ними? И любой из них предпочитает другого?
Есть ли у вас какие-либо примеры этих мест в общественном коде? Если это все внутреннее, возможно, это всего лишь один разработчик, который имеет странные понятия о чистом API? –
Возвращается ли тело метода? Он не предназначен для возвращения ничего, как пустота. Он намерен вернуть объект, который может быть нулевым, когда это необходимо. Не следуйте за вторым, если это не ваше намерение - не путайте вещи. – ChiefTwoPencils
@JonSkeet например [здесь] (http://jesseliberty.com/2011/01/09/passing-parameters-with-behaviors-in-mvvm-light-for-windows-phone/) и во многих других примерах из его – anderZubi