Как создать глобальный класс stati c - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть два пользовательских элемента управления , один из них имеет набор данных , а другой показывает мне данные в текстовых полях . Теперь я хочу позвонить TableAdapter.Update() из второго класса. Для этого мне нужно создать глобальный класс stati c для доступа к адаптеру, который входит в первый класс, из второго класса.

Может кто-нибудь показать мне небольшой пример?

Я пытался сделать разделяемый суб и вызвать TableAdapter.Update() из него .. но застрял на полном коде.

1 Ответ

0 голосов
/ 23 апреля 2020

Одним из способов является TableAdapter stati c (shared в vb. net):

Public Class Class1
   Public Shared TableAdapter as new Adapter
End Class

Затем вы можете вызвать его в Class2:

Class1.TableAdapter.Update()

Но лучше не объявлять глобальные переменные, а передавать ссылку Class1 на Class2 и вызывать соответствующее свойство:

Public Class Class2
   Sub New (ByRef cls1 As Class1)
       cls1.TableAdapter.Update() ' or assign it to a property and call it somewhere else
   End Sub
End Class

Еще лучше было бы использовать Внедрение зависимости, чтобы не тесно связать два класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...