VB.NET: Wie kann ich Ereignisse, die einen Wert zurückgeben, wie kann ich in C#?

In C#, ich kann dies tun:

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Class1 c1 = new Class1();

        c1.OnNeedInt += new Class1.NeedInt(c1_OnNeedInt);

        int i = c1.GetInt();
    }

    int c1_OnNeedInt()
    {
        return 1;
    }
}

public class Class1
{
    public delegate int NeedInt();
    public event NeedInt OnNeedInt;

    public int GetInt()
    {
        return OnNeedInt == null ? 0 : OnNeedInt();
    }
}

Beachte die Zeile int i = c1.GetInt();. Ich kann nicht scheinen, um VB.NET 4.0 zu tun etwas ähnliches. Keine Hilfe?

Schreibe einen Kommentar