Заполнение объекта данными VB.net - PullRequest
1 голос
/ 13 марта 2011

Я хочу заполнить объект, а затем отобразить данные для меток.

Я создал студенческий класс:

Public Class student
    Public Dim sNum As Integer
    Public sName As String
   Public Sub New(ByVal sNum As Integer)
        MyBase.New()
        Me.sNum = sNum
    End Sub

У меня есть класс базы данных, который я хочу использовать для заполнения этого.

Public Function populateStudent() As Object
        Dim ObjStudent As New student(1)
        ObjStudent.sName = "Bitz"
        Return ObjStudent
    End Function

Очевидно, что это всего лишь шаг, в конце концов я буду запрашивать базу данных для заполнения данных, но сначала я хочу, чтобы это работало, поэтому я знаю, что я создаю это правильно.

В моем основном классе, прикрепленном к моему .aspx, я хочу иметь возможность сделать

lblStudentName.Text = ObjStudent.sName

Правильно ли я поступаю, или есть лучший способ?

Ответы [ 2 ]

1 голос
/ 13 марта 2011

Вам не нужно иметь

   MyBase.New()

потому что у вас нет явного базового класса.

Тип возврата populateStudent() объекта не имеет особого смысла; это должен быть либо список Студента, если вы планируете вернуть коллекцию Студента после запроса БД. если вы планируете заполнить представление из самого этого метода, то это должно быть Sub, ничего не возвращающее, а не Function.

В остальном все выглядит хорошо.

EDIT: Похоже, тебе нужно что-то подобное.

Public Function populateStudent(Id as String) As student
        Dim ObjStudent As New student(1)
        ObjStudent.sName = "Bitz"
        Return ObjStudent
    End Function
0 голосов
/ 13 марта 2011

Закрыть.Вы захотите установить свойство .Text для элемента управления Label:

lblStudentName.Text = ObjStudent.sName

(которое вы с тех пор отредактировали, чтобы оно содержало вопрос ... меня часто беспокоит, что SO не отображаетсяэто что-то было отредактировано, если редактирование происходит очень скоро после первоначального сообщения)

Что касается «лучшего способа», просто помните, что существует множество способов сделать что угодно.«Better» очень относительный и зависит от других факторов, которых нет в коде, который у вас есть.На данный момент у вас есть метод, который возвращает экземпляр объекта (аналогично шаблону Factory , не стесняйтесь больше изучать этот и другие шаблоны), и вы используете свойства этого объекта для заполнения полей данныхв пользовательском интерфейсе.Довольно просто, в этом нет ничего плохого.

По мере роста системы и усложнения проблемной области будет больше определения «хороший дизайн» и «плохой дизайн».Но в начале, это прекрасно.

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