Есть ли какое-либо значение для оператора возврата в недействительной процедуре.
У меня был сценарий, в котором я использую COM-взаимодействие, и поведение во время выполнения было странным. Код выполняется нормально, когда я отлаживаю с помощью Visual Studio, но он плохо себя ведет при выполнении из exe. Никаких исключений не выбрасывается в любом случае.
Мой код был примерно таким.
private void function1()
{
DialogResult dialogResult = MessageBox.Show(messageInfo.DisplayText, GlobalData.MessageCaption, MessageBoxButtons.OKCancel);
if (dialogResult == DialogResult.OK)
{
minSize = (int)numericUpdown.Value;
return;
}
else
{
minSize = sampleSize;
return; //This is the return statement in question
}
}
Проблема была решена, когда я добавил инструкцию return в блоке else [Нет никаких строк после оператора return.]. Я подтвердил, неоднократно проверяя проблему с оператором return и без него, и теперь не понимаю, что именно происходит.
Имеет ли это какие-либо изменения в поведении приложения.