VB Ссылка родительского члена класса через дочерний элемент при использовании List Of (T) - PullRequest
1 голос
/ 27 февраля 2012

Если я начну, указывая вам на этот вопрос здесь , на который был полностью дан ответ на все, что мне нужно, только для одной проблемы, связанной с попыткой указать транзакцию обратно клиенту.

Кто-нибудь может помочь с этим? Еще раз спасибо заранее.

1 Ответ

1 голос
/ 27 февраля 2012

Вам нужна двунаправленная ассоциация.Это означает, что Client имеет ссылку на Transactions и наоборот.

У вас уже есть клиент для транзакций.В реализации List Of(T) нет ничего, что обеспечивало бы ссылку от дочерних элементов на родителя (или, если быть более точным, на родителя списка).

Вы предоставили реализацию самостоятельно.Один из подходов заключается в следующем:

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))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...