2016-12-16 7 views
0

これはちょっと疑問に思えるかもしれませんが、あるオブジェクトAの束を別のBにコピーする理由があります。ここでAはサブセットですB. のこれは、C#でコードを書くとき、それは別の変数、avar.GiveTo(something.else)にC#変数を割り当てます。

A. < =インテリセンスが、私は気にしない、Aに私のすべてを与え、すべてオフA.私が実際にコピーされていることを確認してくださいすることは困難であることを意味します。

B. < =素晴らしいが、私はそれがこのように終わるだろうというように入力し終えることができません。 A.prop = B.similarProp

だから、うるさいことだ、私はどのように知りたいです(私は文字通り分からない。)これを行います拡張メソッドを書く

B.something.GiveTo(A.somethingelse)

私はBがのスーパーセットであるため、それはエラーになりますのでAUTOMAPPERを使用したいDONTこの場合はAです。

オブジェクトのプロパティをマップする方法を尋ねるつもりはありません。私はタイプを入力できるように書く方法を尋ねていますA.propa.ExtensionMethodGiveTo(b.propa)

+1

何か試したことがある場合は、進行中のコードを投稿してください –

+0

AからBの類似の属性の値をコピーしたいですか? – Prajwal

+0

@Prajwalはい、そのように質問しています。 –

答えて

0

Aタイプのプロパティのリストを得ることができます。 (How to get the list of properties of a class?

AまたはBと入力する一般的な方法を作成します。 (Generic Methods (C# Programming Guide)

次に、両方が同じ場合は、プロパティの型と名前を比較し、渡されたインスタンスに割り当てることができます。

+0

あなたはその質問を読んでいましたか? – Worthy7

+0

しました。これまでのところ、私は答えに固執しています。これが期待どおりでない場合は、質問を編集してもう少し説明してください。 http://stackoverflow.com/help/how-to-askを確認してください – Prajwal

関連する問題