2014-07-07 160 views
2

我想在C#中製作一個動畫師類,它將對對象執行一些效果(如向左/向右滑動它們,改變它們的不透明度等) 我想知道它是可以使用任何類型的對象作爲參數調用函數,而不是重載函數:一個用於標籤,另一個用於pictureBoxes,另一個用於面板。C#使用任何類型的對象作爲函數參數

+1

您可能不希望*任何類型的對象 - 例如,如何更改int的不透明度?您只想爲該函數提供一個有意義的對象,在這種情況下它是一個Control。 – neminem

+0

是的,你說得對。我其實打算在Controls上工作。案件解決。 – Nidrax

回答

5

是的。使用通用的基本類型。在你的情況下,這可能是控制

2

您的動畫師方法將需要接受Control實例,其中Control是任何控件的基類。

0

你有兩個選擇:

  1. 您可以使用通用型MyFunction<T>()
  2. 您可以使用對象,並找出方法中鑄造。

我推薦第一個選項。有關堆棧溢出的更多信息,請參閱堆棧溢出以及MSDN

相關問題