我定义了一个委托类型:
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/