Member pointer in C#?



  • Hallo,

    Wie kann ich 'ne Dictionary mit funktionen als wert erstellen?

    Damit ich sowas machen kann.

    private void functionName(arg1, arg2, arg3)
    {
      // code
    }
    dictionaryName.add("doSomething", functionName);
    dictionaryName["doSomething"].Invoke();
    

    Die anzahl der Argumente ist natürlich immer anders.

    Gruß



  • Das Stichwort heißt Delegates.



  • Wobei wichtig ist, daß die Funktionssignatur eindeutig sein muß, d.h. der Rückgabewert als auch die Parameter der Funktionen müssen mit denen des Delegates übereinstimmen.

    Für den Aufruf von Funktionen mit unterschiedlichen Parametern schau dir mal die Klasse 'FctCaller' in meinem Parser für mathematische Funktionen an...


Log in to reply