0

我有这样的方法

void Foo(IMyInterface obj)
{

}

现在,有时在这种方法中我想这样做

obj.A++;

有时我想这样做

obj.B--;

问题是,我怎样才能将一些东西传递给这个方法,以便以一种通用的方式允许这种事情,这样无论我传入什么,它都会被执行。所以,我正在寻找一个表达式或一个 Func 或类似的东西。

4

1 回答 1

3

您正在寻找Action<T>

static void Foo<T>(this T obj, Action<T> action) where T : IMyInterface
{
    action(obj);
}
于 2013-07-20T13:43:49.737 回答