假设我们有:
interface Foo
{
bool Func(int x);
}
class Bar: Foo
{
bool Func(int x)
{
return (x>0);
}
}
class Baz: Foo
{
bool Func(int x)
{
return (x<0);
}
}
现在我们可以将 Bar 和 Baz 作为 Foos 折腾并调用它们的 Func 方法。
代表简化了这一点:
delegate bool Foo(int x);
bool Bar(int x)
{
return (x<0);
}
bool Baz(int x)
{
return (x>0);
}
现在我们可以将 Bar 和 Baz 作为 Foo 代表折腾。
除了获得更短的代码之外,委托的真正好处是什么?