コード例 #1
0
    static int Main()
    {
        EnumDelegate d = new EnumDelegate(Method);
        Enum64       r = d.EndInvoke(d.BeginInvoke(Enum64.A, null, null));

        return(r == Enum64.A ? 0 : 1);
    }
コード例 #2
0
ファイル: bug-323114.cs プロジェクト: mdae/MonoRT
    static int Main()
    {
        EnumDelegate d = new EnumDelegate(Method);

        //
        //  Beginn Aenderung Test
        //
        Console.WriteLine("\n\t**** EnumDelegate d = new EnumDelegate (Method) done ****\n");
        //
        //Enum64 r = d.EndInvoke (d.BeginInvoke (Enum64.A, null, null));
        IAsyncResult ret = d.BeginInvoke(Enum64.A, null, null);

        Console.WriteLine("\n\t**** Delegate.BeginInvoke () done ****\n");
        Console.WriteLine("\n\t**** VOR Enum64 r = d.EndInvoke (ret) ****\n");
        Enum64 r = d.EndInvoke(ret);

        Console.WriteLine("\n\t**** NACH Enum64 r = d.EndInvoke (ret) ****\n");
        //
        //  Bei synchronem Aufruf muss kein Wrapper generiert und compiliert werden.
        //
        //  Enum64 r = d(Enum64.A);
        //
        //  Ende Aenderung Test
        //
        return(r == Enum64.A ? 0 : 1);
    }
コード例 #3
-1
 static int Main()
 {
     EnumDelegate
     d
     =
     new
     EnumDelegate
     (Method);
     Enum64
     r
     =
     d.EndInvoke
     (d.BeginInvoke
     (Enum64.A,
     null,
     null));
     return
     r
     ==
     Enum64.A
     ?
     0
     :
     1;
 }