写一个非常通用的方法

时间:2013-07-20 13:41:44

标签: c# .net lambda

我有这样的方法

void Foo(IMyInterface obj)
{

}

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

obj.A++;

有时我想这样做

obj.B--;

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

1 个答案:

答案 0 :(得分:3)

您正在寻找Action<T>

static void Foo<T>(this T obj, Action<T> action) where T : IMyInterface
{
    action(obj);
}