Как сравнить две функции?
От: /Forester/ Россия http://www.akteam.ru
Дата: 17.06.13 21:17
Оценка:
Всем привет!

Что-то не пойму как сравнить две функции

class N1
{
  Func : void -> void { get; set; }

  Foo1() : void {}
  Foo2() : void {}

  Test() : void
  {
    Func = Foo1;
    
    // Это не работает, результат сравнения false, 
    // также как и для Func.Equals(Foo1)
    if(Func == Foo1)
    {
     ...
    }
    else
    {
     ...
    }
  }
}


Есть переменная Func, которая хранит функцию. Хочется проверить, что в Func хранится именно интересующая меня функция. А то ведь может и Foo2 быть сохранена. Как это можно сделать?

PS
C# поддерживает сравнение делегатов
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.