Мне любопытно, есть ли законная причина, почему С# не поддерживает вызов метода void как часть оператора return, когда возвращаемый тип вызывающего метода также недействителен.
public void MethodA()
{
return;
}
public void MethodB()
{
return MethodA();
}
Итак, мы обычно видим это:
public void MethodMeh()
{
if (expression)
{
MethodA();
return;
}
// Do more stuff
}
... когда мы могли бы использовать это вместо:
public void MethodAwesome()
{
if (expression)
return MethodA();
// Do more stuff
}
Является ли это языковым ограничением из-за того, как С# обрабатывает void?