私は次のようなメソッドを渡すことができることを知っています:
Class A:
public void foo(Action<Class, Class, Class> bar)
{
Class a;
Class b;
Class c;
bar(a, b, c);
}
Class B:
public main()
{
foo(bar);
}
protected void bar(Class a, Class b, Class c);
しかし、私はそれをもっと条件付きにしたい:
Class A:
public void foo(bar) {
Class a;
Class b;
Class c;
Class d;
if(condition A)
bar(a, b, c);
else
bar(a, b, c, d);
}
Class B:
public main()
{
foo(bar);
}
protected void bar(Class a, Class b, Class c);
protected void bar(Class a, Class b, Class c, Class d);
どうすればいいですか?