4 / 4 / 2
Регистрация: 24.05.2013
Сообщений: 300
1
.NET 4.x

System.StackOverflowException

03.06.2013, 22:09. Показов 1044. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C#
1
2
3
4
5
public string name
      {
          get { return name; }
          set { if (value != null)name = value; }
      }
Результат при попытки добавить пустое значение или не пустое всегда один:
System.StackOverflowException
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.06.2013, 22:09
Ответы с готовыми решениями:

System.StackOverflowException
Создал рекурсивную функцию. Рекурсию нужно использовать в четырех местах, в общем, код ниже....

System.StackOverflowException
class Program { class Man { public int age {...

Сообщение System.StackOverflowException
сообщение появляется на разные строки в зависимости от того как перезапущу систему. Но все строки...

Свойство и System.StackOverflowException
Доброго времени суток! Простое задание на наследование. Всё вроде как понятно, но выпадает ошибка...

4
9 / 9 / 0
Регистрация: 13.08.2011
Сообщений: 41
03.06.2013, 22:35 2
Тут 2 ошибки и 1 варнинг )

1) В сеттере Вы присваиваете значение самому свойству - получается рекурсивный вызов set_name - из-за этого и переполнение стека
2) Аналогично в геттере
3) Варнинг - нарушение рекомендаций по именованию - публичные члены принято писать с большой буквы

Исправление:
C#
1
2
3
4
5
6
7
8
private string name = "init value";
public string Name {
    get { return name; }
    set {
        if ( value != null )
            name = value;
    }
}
1
4 / 4 / 2
Регистрация: 24.05.2013
Сообщений: 300
04.06.2013, 01:53  [ТС] 3
Я не понимать как это работает....Все равно пропускает null значения...
0
Master of Orion
Эксперт .NET
6098 / 4954 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
04.06.2013, 02:20 4
Evgen8, Не пропускает, если вызывать свойство...
1
4 / 4 / 2
Регистрация: 24.05.2013
Сообщений: 300
04.06.2013, 02:42  [ТС] 5
Psilon, что-то совсем уже) пойду-ка посплю...
0
04.06.2013, 02:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.06.2013, 02:42
Помогаю со студенческими работами здесь

Ошибка System.StackOverflowException
Ошибка вылезает при вводе любого значения. using System; namespace CoinFlip { class...

Разрешение ситуации с System.StackOverflowException
У меня возникает ошибка System.StackOverflowException. Как я понимаю, произошло переполнение стека....

Появилась ошибка System.StackOverflowException после переименования класса
Здравствуйте! Начал писать программу на Win form, добавил несколько, уже проверенных, классов....

System.StackOverflowException в рекурсивном методе для сложения цифр числа
Пытаюсь создать рекрусивный метод для сложения цифр числа. Программа выдаёт ошибку:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru