我正在使用以下方法:
public void M1(Int32 a)
{
// acquire MyMutex
DoSomething(a);
// release MyMutex
}
和
public void M2(String s, String t)
{
// acquire MyMutex
DoSomethingElse(s, t);
// release MyMutex
}
从到目前为止我发现的情况来看,似乎不可能将单个委托用于具有不同签名的两种方法。
有没有其他替代方法可以写这样的东西:
public void UsingMutex(...)
{
// acquire MyMutex
...
// release MyMutex
}
UsingMutex(M1);
UsingMutex(M2);
目前我所能想到的就是使用两个代表和一个布尔标志来知道要调用哪个代表,但这不是一个长期的解决方案。
可以将泛型与委托结合起来吗?如果是这样,您是否有任何类型的文档的链接?
环境:C# 2.0