Предположим, у меня есть два класса с одинаковым интерфейсом:
interface ISomeInterface
{
int foo{get; set;}
int bar{get; set;}
}
class SomeClass : ISomeInterface {}
class SomeOtherClass : ISomeInterface {}
Предположим, у меня есть экземпляр ISomeInterface, представляющий SomeClass. Есть ли простой способ скопировать это в новый экземпляр SomeOtherClass без копирования каждого члена вручную?
ОБНОВЛЕНИЕ: для протокола: я не пытаюсь привести экземпляр SomeClass к экземпляру SomeOtherClass. Я хотел бы сделать что-то вроде этого:
ISomeInterface sc = new SomeClass() as ISomeInterface;
SomeOtherClass soc = new SomeOtherClass();
soc.foo = sc.foo;
soc.bar = soc.bar;
Я просто не хочу делать это для каждого вручную, так как у этих объектов много свойств.