• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

C#:我可以将一个显式委托转换为一个Action委托吗?

c/c++ 来源:Dane O' Connor 8次浏览

考虑:C#:我可以将一个显式委托转换为一个Action委托吗?

delegate void Explicit(); 

我可以:

public void Test(Explicit d) 
{ 
    Action a; 
    a = d; // ???? 
} 

我遇到的情况,我需要重载,有一个构造函数:

public MyClass(Expression<Action> a) {} 

但下面的过载是模糊的:

public MyClass(Action a) {} 

我想通过使用显式委托可以解决模糊问题,但我需要将该显式委托转换为操作以利用现有代码。


===========解决方案如下:

Action a = new Action(d); 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)