两个方法的一个代表
问题描述:
我有一个WinForms应用程序,一些游戏。两个方法的一个代表
当用户设置他的设置(颜色和形状,纸板尺寸)时,我通过代理将这些首选项发送到GameForm
。
我需要让用户在游戏中间更改他的偏好, 因此我有一个打开新窗体的按钮,用户可以选择颜色和形状。 但是这个方法比第一个参数少。 我的问题是如何使用相同的代表采取不同数量的 参数的2个方法?
答
代表是基本上是与多播单签名接口相同。如果您需要多个方法,请使用接口而不是委托。
根据定义,这是不可能的。这是委托和函数指针之间的根本区别,委托是类型安全的,因为它们指定了可以分配给它的方法的签名以及它如何被调用。 – Servy 2013-05-07 16:02:11
请张贴一些代码。 – nvoigt 2013-05-07 16:02:15
你一直用这个词......我不认为这意味着你的想法。 – FlyingStreudel 2013-05-07 16:02:38