【问题标题】:One delegate with 2 methods一个代表有 2 种方法
【发布时间】:2013-05-07 16:00:03
【问题描述】:

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

当用户设置他的设置(颜色和形状,板尺寸)时,我通过代表将这些偏好发送到GameForm

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

【问题讨论】:

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

标签: c# .net winforms delegates


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-08-10
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 2021-06-26
    • 2019-07-21
    • 1970-01-01
    • 2019-07-02
    相关资源
    最近更新 更多