SORU
13 NİSAN 2010, Salı


Bu sözdizimi yazmak mümkün - ()()?

Delegeler kullanarak, aşağıdaki gibi sözdizimi vardır kod yazmak mümkün olduğunu bir e-kitap bir yerde tekrar bulmak için çaresizim) okudum

 ()(); // where delegate precedes this.

Herkes bu meydana gelirdi ne mümkün/nasıl olacağını tüm ayrıntıları sağlar?

CEVAP
13 NİSAN 2010, Salı


Biraz daha iyi örnekler şimdiye kadar verilen daha, aslında yapabilirsin... bu keyfi uzatmak

class Test
{
    delegate Hofstadter Hofstadter();

    static void Main()
    {
        // Unfortunately I'm clearly not as smart as the real thing
        Hofstadter douglas = () => null;

        douglas()()()()()()();
    }
}

Ve burada başka bir korkunç alternatif, ekstra ASCII sanat için:

class Test
{
    delegate __ ___();
    delegate ___ __(___ _);

    static void Main()
    {
        ___ _ = () => null;

        _ ()((_))();
    }
}

Lütfen asla ve asla, asla bunu.

EDİT: sadece başka bir şey gibi alt çizgi ile şeyler, ve mümkün olan her yerde yeniden isim değiştirme hakkında değil, ancak son bir -:

class Test
{
    delegate void _();
    delegate __<_> ___<_>();
    delegate ___<_> __<_>(___<_> ____);

    static ___<_> ____<_>(___<_> ____) { return ____; }
    static __<_> ____<_>() { return ____<_>; }

    static void Main()
    {
        ((__<_>)____)(____<_>)();
    }
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:
C#

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AmazonWireless

    AmazonWirele

    8 EYLÜL 2010
  • GOTO Conferences

    GOTO Confere

    3 EKİM 2011
  • Viktorija A.

    Viktorija A.

    28 Mart 2009