Я использую goto
внутри оператора switch, чтобы эмулировать падение через поведение.C# - goto внутри оператора switch hangs
. В моем заявлении о переключении используется enum
, чтобы определить, какой случай использовать. Когда выполняется случай, содержащий goto
, выполнение выполняется в этом месте, и процесс хостинга начинает использовать намного больше процессора.
Мой код выглядит примерно так:
switch (myEnum)
{
case HostClass.EnumType.var1: goto case HostClass.EnumType.var2;
case HostClass.EnumType.var2: myint = 3; break;
default: break;
}
Почему мой переключатель заявление висит на Гото? Читайте онлайн, это, кажется, общий шаблон.
Снятие goto исправляет его, но я не понимаю, почему.
Какова ценность EnumType.var1 и var2? Пожалуйста, разместите объявление этого перечня. –
IT не вешает на goto, не может воспроизвести! – Habib
Попробуйте создать [MCVE] (http://stackoverflow.com/help/mcve). Или, если это не так, отправьте фактический код, где вы обнаружили это и имеете эту проблему. –