は、私はこのようになります1 class
持って言う:マッピングアイテムのアイテムが等価である場合
public class Person
{
public string Name {get; set;}
public int Number {get; set;}
}
そして、このようになります。その別:
public class Dog
{
public string Name {get; set;}
public int Number {get; set;}
}
彼らは2つの異なるクラスですが彼らはまったく同じ要素(Name
と呼ばれる文字列とNumber
と呼ばれる文字列)を持っています
C#の簡単な方法はありますか?たとえば、Person
というインスタンスがあり、のインスタンスを作成して同じName
とNumber
とすると、例えば
は私が持っていた場合:
Person person = new Person();
person.Name = "George";
person.Number = 1;
私は単純に行くことができない知っている:彼らは二つの異なるタイプがある
Dog dog = person;
ので。 。しかし、彼らは同じ要素を持っている場合ああ、Person
のことに等しくなるようにDog
の同じ要素を設定 」をチェックするC#での方法があります。しかし、私のような何かを行うよりも簡単な方法がなければならないと感じ:
dog.Name = person.Name;
dog.Number = person.Number;
。また、誰もが疑問に思っている場合、これら2つの異なるクラスは、APIの二つの異なる部分であるので、私は単に彼らがどちらかに関連することはできません。
[AutoMapper](http://automapper.org/) –
「Dog」と「Person」が同じ基本クラスのサブクラスでない場合は、それに従うことはできません単純にクローンを作成してもう一方のクローンにします。しかし、両方のオブジェクトインスタンスのプロパティを列挙し、必要に応じて 'get'と' set'アクセサを呼び出すことで、これを達成するためにリフレクションを使用することができます。 –