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