[C#] Dotted comments
От: Sinix  
Дата: 03.04.15 07:57
Оценка: 132 (5) :))) :)))
Я честно ждал два дня в надежде, что кто-нибудь запостит за меня. Облом

В общем, товарищи из MS таки раскрыли давно известную в узких кругах элитных программистов
Автор: SaprXM
Дата: 22.03.15
фишку.

Все подробности можно прочесть в соответствующем разделе, для затравки:
    partial class WithMagic
    {
        class SomeType
        {
        }

        interface ISample
        {
            void DoSomething(T.h.e._.S.a.m.p.l.e._.C.o.m.m.e.n.t.ISample sample);
        }

        static int SomeField;

        void Do(C.o.m.m.e.n.t._.H.e.r.e.SomeType some)
        {
            A.n.o.t.h.e.r._.o.n.e.SomeField = 123;
            some = new A.n.d._.m.o.r.e._.D.e.t.a.i.l.SomeType();
        }
    }


для самых нетерпеливых (ну, или если вашу заявку на вступление по какой-то причине не одобрили)
  небольшая подсказка
    partial class WithMagic
    {
        class A : WithMagic { } class B : WithMagic { } class C : WithMagic { } class D : WithMagic { } class E : WithMagic { } class F : WithMagic { } class G : WithMagic { }
        class H : WithMagic { } class I : WithMagic { } class J : WithMagic { } class K : WithMagic { } class L : WithMagic { } class M : WithMagic { } class N : WithMagic { }
        class O : WithMagic { } class P : WithMagic { } class Q : WithMagic { } class R : WithMagic { } class S : WithMagic { } class T : WithMagic { } class U : WithMagic { }
        class V : WithMagic { } class W : WithMagic { } class X : WithMagic { } class Y : WithMagic { } class Z : WithMagic { }

        class a : WithMagic { } class b : WithMagic { } class c : WithMagic { } class d : WithMagic { } class e : WithMagic { } class f : WithMagic { } class g : WithMagic { }
        class h : WithMagic { } class i : WithMagic { } class j : WithMagic { } class k : WithMagic { } class l : WithMagic { } class m : WithMagic { } class n : WithMagic { }
        class o : WithMagic { } class p : WithMagic { } class q : WithMagic { } class r : WithMagic { } class s : WithMagic { } class t : WithMagic { } class u : WithMagic { }
        class v : WithMagic { } class w : WithMagic { } class x : WithMagic { } class y : WithMagic { } class z : WithMagic { } class _ : WithMagic { }
    }


А, да, по поводу заявки. Если кому не пришли вступительные вопросы (напоминаю, адрес для обращений — dont.disturb.us@rsdn.ru) — первый из вопросов,
  разминочный

Что выведет эта программа и почему?

    public class A<T1>
    {
        public T1 a;
        public Type a1 = typeof(A<T1>);

        public class B<T2> : A<T2>
        {
            public T1 b;
            public Type b1 = typeof(B<T1>);

            public class C<T3> : B<T3>
            {
                public T1 c;
                public Type c1 = typeof(C<T1>);

                public class D<T4> : C<T4>
                {
                    public T1 d;
                    public Type d1 = typeof(D<T1>);

                    public class E<T5> : D<T5>
                    {
                        public T1 e;
                        public Type e1 = typeof(E<T1>);
                    }
                }
            }
        }
    }
    static void Main()
    {
        Console.WindowWidth = 120;

        A<bool>.B<byte>.C<int>.D<char>.E<long> o = new A<bool>.B<byte>.C<int>.D<char>.E<long>();

        Console.WriteLine(o.a.GetType().FullName);
        Console.WriteLine(o.b.GetType().FullName);
        Console.WriteLine(o.c.GetType().FullName);
        Console.WriteLine(o.d.GetType().FullName);
        Console.WriteLine(o.e.GetType().FullName);

        Console.WriteLine();

        Console.WriteLine(o.a1);
        Console.WriteLine(o.b1);
        Console.WriteLine(o.c1);
        Console.WriteLine(o.d1);
        Console.WriteLine(o.e1);

        Console.ReadKey();
    }
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.