Я получаю несколько смешанных сообщений об этом, поэтому я надеюсь, что кто-то может прояснить это для меня.
Должен ли я использовать Shared методы / функции в следующей ситуации:
У меня есть универсальный класс с именем «Person» .Этот класс представляет человека в базе данных.
У меня есть класс менеджера с именем «PersonManager». Этот класс содержит методы, которые добавляют, обновляют, удаляют отдельные объекты Person. Также существует метод для поиска людей из базы данных.
Должны ли эти методы в классе менеджера быть объявлены как общие методы? Или более уместно каждый раз создавать новый экземпляр класса PersonManager и вызывать для него соответствующий метод.
Таким образом, если общий:
PersonManager.AddPerson(NewPerson)
по сравнению с не общим:
Dim MyPersonManager as PersonManager
MyPersonManager.AddPerson(NewPerson)
При поиске лиц общий версия будет:
Dim dt as New DataTable
dt = PersonManager.GetPersons
по сравнению с не-совместно используемой версией:
Dim dt as New DataTable
Dim MyPersonManager as New PersonManager
dt = MyPersonManager.GetPersons