, B, A B API. Node INode<T>, .
- B . , , , B , , .
, - , , , , A. () B, , A. , - - , ( ), , .
, Library A, :
namespace TopologyDAL
{
public partial class Node
{
}
public partial class Node
{
public int Key { ... }
private class NodeProxy : INode<int>
{
private readonly Node _node;
public NodeProxy(Node node)
{
_node = node;
}
public int Key { get { return _node.Key; } }
}
private readonly NodeProxy _nodeProxy;
public Node()
{
_nodeProxy = new NodeProxy(this);
}
}
}
, B, _nodeProxy this.
, , B B A, A , .. , ? , , , , B ?
, " !":) , , - , . -, - A, , , B.
, Node :
public void FromNodeMixin()
{
_nodeProxy.FromNodeMixin();
}
, B. ( ) , B. , A B; A, - B , , .
, , , . -, - . , , . , DLL, .
, , B, , , B . , , Library A , . B , , B , , DLL .