voidをパラメータとして返す拡張メソッドを、動的を返す別の拡張メソッドに渡したい。
public static void AddTo(this Object entity, Object parent)
{
parent.GetCollectionOf(entity).Add(entity);
}
public static dynamic And(this Object entity, Action method)
{
entity.method(parent);
return entity;
}
こんな感じで使いたいのですが、
dynamic parent = MakeNew(parentType);
dynamic entity = MakeNew(type).And(AddTo(parent));
voidメソッドをに渡すのが好きですAnd()
が、それでも拡張したオブジェクトを返します。ダイナミックリターンタイプに問題がないことを願っています。
この種のものの構文は何ですか?