[Nitra] StackOverflow при обращении к SubruleInfo.ListItem.F
От: SlopnyPuratino  
Дата: 14.06.16 18:18
Оценка:
Привет,

Натолкнулись на сабж, возможно проблема вот в этих строках:

    public FullName  : string
    {
      get
      {
        match (this)
        {
          | ListItem as item => item.FullName
          | _ => this.Owner?.FullName
        }
      }
    }


а сам ListItem выглядит вот так:
    | ListItem                   { ParsingSequence : ParsingSequence; IsItem : bool; }


помогите нам пожалуйста....
Отредактировано 14.06.2016 18:39 SlopnyPuratino . Предыдущая версия .
Re: [Nitra] StackOverflow при обращении к SubruleInfo.ListItem.F
От: Ziaw Россия  
Дата: 15.06.16 07:52
Оценка:
Здравствуйте, SlopnyPuratino, Вы писали:

SP>Привет,


SP>Натолкнулись на сабж, возможно проблема вот в этих строках:


SP>
SP>    public FullName  : string
SP>    {
SP>      get
SP>      {
SP>        match (this)
SP>        {
SP>          | ListItem as item => item.FullName
SP>          | _ => this.Owner?.FullName
SP>        }
SP>      }
SP>    }
SP>


Это ваш код? Это действительно бесконечно рекурсивный вызов.


public string Fullname
{
  get 
  {
     if (this is ListItem)
       return ((ListItem) this).FullName;
     ...
  }
}
Re: [Nitra] StackOverflow при обращении к SubruleInfo.ListItem.F
От: WolfHound  
Дата: 15.06.16 10:13
Оценка: 54 (2)
Здравствуйте, SlopnyPuratino, Вы писали:

SP>Натолкнулись на сабж, возможно проблема вот в этих строках:

Код вроде исправил. Но проверить мне его нечем.
... << RSDN@Home 1.2.0 alpha 5 rev. 62>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[2]: [Nitra] StackOverflow при обращении к SubruleInfo.ListItem.F
От: WolfHound  
Дата: 15.06.16 10:13
Оценка:
Здравствуйте, Ziaw, Вы писали:

Z>Это ваш код? Это действительно бесконечно рекурсивный вызов.

Влад 2 года назад написал. И до сих пор эту жесть никто не заметил.
... << RSDN@Home 1.2.0 alpha 5 rev. 62>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[2]: [Nitra] StackOverflow при обращении к SubruleInfo.ListItem.F
От: Stitchous  
Дата: 15.06.16 10:25
Оценка:
Здравствуйте, Ziaw, Вы писали:

Z>Это ваш код? Это действительно бесконечно рекурсивный вызов.


Не наш, WolfHound уже все вроде исправил.
Спасибо большое!
Re[3]: [Nitra] StackOverflow при обращении к SubruleInfo.ListItem.F
От: WolfHound  
Дата: 15.06.16 10:57
Оценка:
Здравствуйте, Stitchous, Вы писали:

S>Не наш, WolfHound уже все вроде исправил.

S>Спасибо большое!
Ты мне скажи оно вам помогло?
А ещё лучше сделай тест, который это воспроизводит.
... << RSDN@Home 1.2.0 alpha 5 rev. 62>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[2]: [Nitra] StackOverflow при обращении к SubruleInfo.ListItem.F
От: SlopnyPuratino  
Дата: 15.06.16 20:43
Оценка:
Здравствуйте, WolfHound, Вы писали:

WH>Здравствуйте, SlopnyPuratino, Вы писали:


SP>>Натолкнулись на сабж, возможно проблема вот в этих строках:

WH>Код вроде исправил. Но проверить мне его нечем.
Проверил, проблемы больше нет, спасибо огромное.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.