C# 一个委托和两个方法

C# 一个委托和两个方法,c#,.net,winforms,delegates,C#,.net,Winforms,Delegates,我有一个WinForms应用程序,一些游戏 当用户设置他的设置(颜色和形状、棋盘大小)时,我会通过代理将这些首选项发送到游戏表单 我需要让用户在游戏的中间也改变他的偏好, 因此,我有一个按钮,打开一个新的表单,用户可以选择颜色和形状。 但这种方法比第一种方法的参数少。 我的问题是如何使用同一个委托采取两种方法,使用不同数量的 参数 委托基本上与多播单签名接口相同。如果需要多个方法,请使用接口而不是委托。根据定义,这是不可能的。这是委托和函数指针之间的根本区别,委托是类型安全的,因为它们指定了可以

我有一个WinForms应用程序,一些游戏

当用户设置他的设置(颜色和形状、棋盘大小)时,我会通过代理将这些首选项发送到
游戏表单

<>我需要让用户在游戏的中间也改变他的偏好, 因此,我有一个按钮,打开一个新的表单,用户可以选择颜色和形状。 但这种方法比第一种方法的参数少。 我的问题是如何使用同一个委托采取两种方法,使用不同数量的
参数

委托基本上与多播单签名接口相同。如果需要多个方法,请使用接口而不是委托。

根据定义,这是不可能的。这是委托和函数指针之间的根本区别,委托是类型安全的,因为它们指定了可以分配给它的方法的签名以及如何调用它。请发布一些代码。你继续使用这个词。。。我不认为这意味着你认为它意味着什么。这是不可能做到的。向其传递一些默认值或使用第二个委托。