同じインターフェースを持つ2つのクラスがあるとします。
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;
これらのオブジェクトには多くのプロパティがあるため、手作業でこれを行う必要はありません。