Всем привет!
Что-то не пойму как сравнить две функции
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# поддерживает сравнение делегатов