假設您有兩個不同的C#類A
和B
,雖然不是從同一基類派生,但它們共享某些方法的相同名稱。例如,兩個類都有一個connect
和一個disconnect
方法以及其他幾個。我希望能夠編寫一次適用於這兩種類型的代碼。處理具有相同方法名稱的不同類的C#代碼
這裏是我想要做的一個簡單的例子:
public void make_connection(Object x)
{
x.connect() ;
// Do some more stuff...
x.disconnect() ;
return ;
}
當然,因爲Object類沒有connect
或disconnect
方法,這並不編譯。
有沒有辦法做到這一點?
UPDATE。我應該從一開始就明確這一點:我只有A和B的DLL,而不是源。
這是幾乎每個人如何學習的界面結構是多麼寶貴。在「得到它」之前,你確實需要找到他們有用的情況。 – 2010-10-29 05:46:55