2013-05-07 23 views
-1

我有一個WinForms應用程序,一些遊戲。兩個方法的一個代表

當用戶設置他的設置(顏色和形狀,紙板尺寸)時,我通過代理將這些首選項發送到GameForm

我需要讓用戶在遊戲中間更改他的偏好, 因此我有一個打開新窗體的按鈕,用戶可以選擇顏色和形狀。 但是這個方法比第一個參數少。 我的問題是如何使用相同的代表採取不同數量的 參數的2個方法?

+1

根據定義,這是不可能的。這是委託和函數指針之間的根本區別,委託是類型安全的,因爲它們指定了可以分配給它的方法的簽名以及它如何被調用。 – Servy 2013-05-07 16:02:11

+0

請張貼一些代碼。 – nvoigt 2013-05-07 16:02:15

+1

你一直用這個詞......我不認爲這意味着你的想法。 – FlyingStreudel 2013-05-07 16:02:38

回答

2

代表是基本上是與多播單簽名接口相同。如果您需要多個方法,請使用接口而不是委託。

相關問題