VB使用List Of(T)时通过子进程引用类的父成员

时间:2012-02-27 02:05:04

标签: vb.net oop constructor polymorphism parent-child

如果我首先指出这个问题here,这是我所需要的完美答案,只针对一个问题,即尝试将交易指回给客户。

有人能够帮忙解决这个问题吗?再次感谢。

1 个答案:

答案 0 :(得分:1)

您需要双向关联。这意味着Client引用Transactions,反之亦然。

您已经涵盖了客户到交易。 List Of(T)的实现中没有任何内容可以提供从子元素到父元素的引用(或者对List的父元素提供更准确的引用)。

您自己提供了实施方案。一种方法是:

Public Class Transaction
    Private ReadOnly _client as Client

    Sub New (client As Client)
        _client = client
    End Sub
End Class

从而强制执行每个事务应与客户端关联的规则。

然后用法:

Dim cl as new Client()
cl.Transactions.Add(new Transaction(cl))