C#コードでのリフレクションの妥当性について疑問を持っています。たとえば、指定されたソースオブジェクトのプロパティを繰り返し処理し、指定された型の新しいインスタンスを作成し、同じ名前のプロパティの値を別のものにコピーする関数を作成しました。私はLINQの複数のテーブルからの継承の欠如を回避するために、ある自動生成LINQオブジェクトから別のLINQオブジェクトにデータをコピーするためにこれを作成しました。C#でのリフレクションの正当性
しかし、このようなコードは実際には「不正」であると考えられます。つまり、提供された言語構造を使用して特定の目的を達成するのではなく、回避することができます。
この程度のコードは受け入れられますか?リスクは何ですか?このアプローチの正当な利用は何ですか?
プロの意見と反対意見が尋ねられたら、これは適切な答えでしょうか? –