AutoMapper と強力に統合するプロジェクト (完全にオープン ソース) に取り組んでいます。私がすることは、クラス間だけでなく、実行時にAMによって登録されたマッピングを知りたいのですが、必要でない場合は、特定のクラスの特定のプロパティがその時点でマップされているかどうかを知る必要がありますその場合は無視しますが、何らかの方法でそのプロパティの名前または完全なパスを文字列として保存する必要があります。
例えば:
Foo foo = new Foo();
1 - foo.bar (クラス「Foo」のプロパティ「bar」を保持する必要があります) 2 - foo.Bar.Foo.Bar.Name (クラス「Foo」のフルパス「Bar.Foo.Bar.Name」を格納する必要があります) ")
実際、私はそれを行うことができますが、私の実装から逃れることができる特異性があります.
これまでに行ったメソッドを含むクラスは、BitBucket のリポジトリにあります 。
特に、メソッド「CanPassToAutoMapper」と「GetPropertyMap」は少し壊れやすく、エラーが発生しやすいように見えますが、どう思いますか?