在 C# 中,是否可以有一个对象具有多个 Action<> 或委托的方法签名?像这样:
class Foo
{
public Action<string> DoSomething;
public Action<string, string> DoSomething;
}
class Bar
{
public Bar()
{
Foo f1 = new Foo();
f1.DoSomething = (s) => { Console.Write(s) };
Foo f2 = new Foo();
f2.DoSomething = (s1, s2) => { Console.Write(s1 + s2) };
f1.DoSomething("Hi");
f2.DoSomething("Hi","World");
}
}
答案似乎是否定的,那么实现这样的事情的正确方法是什么?(这试图解决的实际问题已经以不同的方式解决了,这只是好奇)