CheckSTV
От: rameel https://github.com/rsdn/CodeJam
Дата: 30.04.07 20:41
Оценка: 14 (1)
Вечер добрый!

Почему не компилируется такой код Бага? Причем, если закоментировать выделенный код, то компиляция проходит успешно
namespace ConsoleApplication1
{
    public class First[T] where T : First[T], new()
    {
        public static CreateInstance() : T
        {
            T();
        }

    }
    
    public class Second : First[Second]
    {
    }    
    
    module Program
    {
        Main() : void
        {
            def c = Second.CreateInstance();
        }
    }
}


Текст ошибки:

Main.n(28,3):Error: CheckSTV for ConsoleApplication1.First[ConsoleApplication1.First[ConsoleApplication1.First[ConsoleApplication1.First[...]]]] failed: cyclic type found

... << RSDN@Home 1.2.0 alpha rev. 677>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.