none
Как передать на выполнение 1-й метод 2-иу методу через аргумент-делегат второго метода? RRS feed

  • Вопрос

  • Прежде всего извиняюсь за несколько замороченную формулировку вопроса.

    И так.

    У меня есть два класса "А" и "В". Внутри класса "А" есть метод со следующей подписью:

    int MyMeth(int, int, double, int).

    В классе "В" есть функция, принимающая делегат в качестве аргумента, назовём её SomeFunc.

    Если я сделаю в классе "А" так:

    B bObj = new B();

    public Delegate int MyDelegate(ini, int, double, int); MyDelegate myDeleg = new MyDelegate(MyMeth); bObj.SomeFunc(myDeleg);

    То как должна быть объявлена в классе "В" функция SomeFunc(), я имею ввиду список её параметров, и как в её теле нужно расписать вызов метода MyMeth(), который передан ей через её аргумент-делегат?

    14 марта 2013 г. 16:48

Ответы

  • Всё - понял. Можно, например, вот так:

    int SomeFunc(Func<int, int, double, int, int> MyMeth)

    {

          int a = 1, b = 2, d = 3;

          double c = 3.5;

          int res = MyMeth(a, b, c, d);

          return res;

    }


    • Изменено TownSparrow 15 марта 2013 г. 7:22
    • Помечено в качестве ответа TownSparrow 15 марта 2013 г. 7:22
    15 марта 2013 г. 7:20