我有一个类,它是另一个实现某个接口的包装器。
能够用DatedNode
代替Node并不总是合适的。因此,DatedNode
无法实施INode
。
但是,我想在DatedNode
上创建一个方法,允许您在基础INode
对象上调用与给定签名匹配的方法。
例如,
DatedNode dn; //assume initialised
INode parent = dn.Do(n => n.GetParent);
内部DatedNode
会在传递GetParent
的{{1}}上致电_referencedNode
。
以下是所涉及课程的一个非常简单的例子。
_date