私は単純なORMライブラリに取り組んでいますが、実際には非常に単純です...
タイプTのクエリがあります
public IEnumerable<T> Query<T>(string query)
このメソッドはTクラスを取得し、プロパティを取得してループし、それに応じて設定します
aProperty.SetValue(tmpGenericObjectOfTypeT, newValue, null);
私の問題は、SetValueが非常に遅いことです。Reflection.Emitを使用するか、デリゲートを使用するかの2つの選択肢がありますが、残念ながら、これらの方法がわかりません。
私が読んだように、デリゲートの使用はもう少しエレガントであり、その解決策が欲しいのですが、それを行う方法が本当にわかりません。デリゲートを使用してメソッドを呼び出す方法について多くのことを検索して見つけました。しかし、プロパティを設定する方法ではありません...