私は、C# で規約ベースの構成バインダー用の優れたコンシューマー API を作成しようとしています。ConfigManager.GetSection(...)
オブジェクトを返すので、必要な型にキャストするとマッパーを呼び出す動的オブジェクトを返したいと思います。
C#4+ で、明示的なキャストが適用されたときに呼び出しを処理できる動的クラスを作成する方法はありますか?
例えば
MyConfig config = (MyConfig)ConfigurationManager.GetSection("some/section");
この場合、ConfigurationManager の動的オブジェクトがキャストによって呼び出され、いくつかの構成マジックが実行されます (私はそのビットを解決しました)。