Hungry Mind , Blog about everything in IT - C#, Java, C++, .NET, Windows, WinAPI, ...

C# freaks on generics

Спокойно компилируется...
partial class partial<[partial: where] where> where where : partial<where> {}
Рекурсивные шаблоны...
namespace N
{
    public abstract class A<B>
    {
        public abstract void Foo(B x);

        public abstract class C<D> : A<C<D>>
        {
            public abstract class T<E> : C<T<E>>
            {
                public new class C<F> : T<C<F>>
                {
                    public override void Foo(ТИП x) // Подставить тип сюда
                    {}
                }
            }
        }
    }
}
Я бы вместо дурацких вопросов давал кандидатам эту задачу на полчаса\час в качестве стресс-теста на логическое мышление.

0 коммент.:

Отправить комментарий

Copyright 2007-2011 Chabster