我定义了一个委托类型:

delegate void DrawShape(Brush aBrush,Rectangle aRect);


您能告诉我下面创建委托对象的以下方法为何全部正确:

DrawShape DrawRectangleMethod = CreateGraphics().FillRectangle;
DrawShape AnotherDrawRectangleMethod = new DrawShape(CreateGraphics().FillRectangle);


为什么没有“新建”的方法可以正常工作?

最佳答案

DrawShape DrawRectangleMethod = CreateGraphics().FillRectangle;


由于C#2的here隐式方法组转换而成为可能。

关于c# - 关于创建委托(delegate)对象-C#,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8853181/

10-12 06:54