Реализация интерфейса опцией варианта
От: hi_octane Беларусь  
Дата: 06.06.08 06:58
Оценка:
Возникла острая потребность в странном , пример:

    variant TheState
    {
      | Opt1
        { x : bool; }
        
      | Opt2 : IEnumerable[int]
        { 
          y : int; 
        
          public GetEnumerator() : IEnumerator[int]
          {
            colEnum().GetEnumerator();
          }
          
          private colEnum() : IEnumerable[int]
          {
            yield 10;
            yield 20;
            yield 30;
          }
        }
    }


Посмотрел исходники — технических проблем в реализации вроде не видно, негативных последствий от такого расширения тоже кажется не должно быть. Но смотрел поверхностно — может кто расскажет про подводные камни? Если таковых нет могу взяться за добавление нужного кода и тестов.
variant interface
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.