C# goto, нужно ли избегать
От: Философ Ад http://vk.com/id10256428
Дата: 14.04.11 13:38
Оценка: -2 :)
Если можете предложить лучшее решение — предлагайте.

            Stack<PropertyInfo> stack2 = new Stack<PropertyInfo>();
            second:
            while (stack.Count > 0)
            {
                PropertyInfo pInfo = stack.Pop();
                count = CEntity.GetRelatedEntitiesProperties(pInfo.PropertyType, out api);

                foreach (PropertyInfo pInfo2 in api)
                {
                    p_Iwalker.ProcessNext(pInfo2);
                    stack2.Push(pInfo2);
                }
            }
            if (stack2.Count > 0)
            {
                //меняем местами стэки
                Stack<PropertyInfo> stackTmp = stack;
                stack = stack2;
                stack2 = stackTmp;
                goto second;
            }
Всё сказанное выше — личное мнение, если не указано обратное.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.