Скажем, у вас есть два разных класса С# A
и B
, которые, хотя и не связаны с одним и тем же базовым классом, не используют одни и те же имена для методов. Например, оба класса имеют метод connect
и disconnect
, а также несколько других. Я хочу иметь возможность писать код один раз, который будет работать с обоими типами.
Вот упрощенный пример того, что я хотел бы сделать:
public void make_connection(Object x)
{
x.connect() ;
// Do some more stuff...
x.disconnect() ;
return ;
}
Конечно, это не компилируется, поскольку класс Object не имеет метода connect
или disconnect
.
Есть ли способ сделать это?
UPDATE. Я должен был сделать это ясно с самого начала: у меня есть только DLL для A и B, а не для источника.