【发布时间】:2008-12-18 08:36:01
【问题描述】:
我正在使用以下方法:
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
【问题讨论】: