我有这样的方法
void Foo(IMyInterface obj)
{
}
现在,有时在这种方法中我想这样做
obj.A++;
有时我想这样做
obj.B--;
问题是,如何将一些东西传递给这个方法以允许这种方式以通用方式进行,这样无论我传入什么内容,它都会被执行。所以,我正在寻找一个表达式或一个Func或类似的东西。
答案 0 :(得分:3)
您正在寻找Action<T>
:
static void Foo<T>(this T obj, Action<T> action) where T : IMyInterface
{
action(obj);
}