假设我有两个具有相同接口的类:
interface ISomeInterface
{
int foo{get; set;}
int bar{get; set;}
}
class SomeClass : ISomeInterface {}
class SomeOtherClass : ISomeInterface {}
假设我有一个代表 SomeClass 的 ISomeInterface 实例。有没有一种简单的方法可以将其复制到 SomeOtherClass 的新实例中,而无需手动复制每个成员?
更新: 为了记录,我没有尝试将 SomeClass 的实例转换为 SomeOtherClass 的实例。我想做的是这样的:
ISomeInterface sc = new SomeClass() as ISomeInterface;
SomeOtherClass soc = new SomeOtherClass();
soc.foo = sc.foo;
soc.bar = soc.bar;
我只是不想手动为每个对象做这些,因为这些对象有很多属性。