我希望将两个(未来可能更多)方法链接到一个委托上,想知道是否有一种方法可以在一条赋值语句中完成,例如:
我已经定义了一个委托方法签名
public delegate void MaskRequestSection(Request request);
...并且有两种使用此签名的方法,即...
public void MaskCvnSection(Request request)
{
// do the masking operation
}
public void MaskCardNumberSection(Request request)
{
// do the masking operation
}
目前,我使用以下代码来实例化委托,将两个方法链接到它上面,然后调用它们...
private void HideDetailsInRequest(Request request)
{
MaskRequestSection maskRequestSection = MaskCvnSection;
maskRequestSection += MaskCardNumberSection;
maskRequestSection(request);
}
我只是好奇为什么我不能像下面这样在一个语句中链接两个委托:
MaskRequestSection maskRequestSection = MaskCardNumberSection+ MaskCvnSection;
...但如果有另一种方法可以在一个声明中完成,也可以这样做。我在MSDN上没有找到任何具体解释,只是出于好奇而问。
提前感谢。