假设您有两个不同的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