我想将返回 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()
但仍返回它扩展的对象。我希望动态返回类型没有问题。
这种东西的语法是什么?