私はこのような方法を持っています
void Foo(IMyInterface obj)
{
}
今、時々この方法で私はこれをしたい
obj.A++;
そして時々私はこれをしたいです
obj.B--;
問題は、このメソッドに何かを渡して、この種のことを一般的な方法で許可し、何を渡しても実行されるようにする方法です。だから、私は Expression や Func などを探しています。
あなたが探しているのはAction<T>
:
static void Foo<T>(this T obj, Action<T> action) where T : IMyInterface
{
action(obj);
}