Итак, я читал о создании фабрик и разработке, основанной на модульном тестировании, и о том, как это действительно экономит ваше время на этапе отладки разработки.Я использую некоторые библиотеки для структуры сущностей (Entity Spaces, поскольку мы еще не находимся в dot-net 4.0)
Поскольку начало работы, кажется, является самой сложной частью для меня, чтобы обернуть свой мозг, как быЯ создаю фабрику для объекта, который можно тестировать модулем на простом методе, например так?
Public Function castVote(ByVal videoID As Integer, ByVal voterIP As String)
Dim vote As New VoteMachine
vote.VideoID = videoID
vote.VotedOn = Date.Today
vote.VoterAddress = voterIP
vote.Save()
End Function
Сейчас я работаю над приведением класса, я сделал мой метод конструктора общедоступным и поделился так
Public Shared Function video() As video
Dim thisVideo As New video
Return thisVideo
End Function
Однако, когда я вызываю видео, оно выдает мне ошибки «возможные исключения с нулевой ссылкой» и, действительно, выдает пустую ссылку.Если мой конструктор объявлен public и shared и создает новый объект, а затем возвращает его, почему он дает мне нулевые исключения?