Как я должен обрабатывать публичные свойства? - PullRequest
0 голосов
/ 28 октября 2010

В моем приложении у меня есть класс клиента PUBLIC ...

Public Class Customer
    Public Name As String
    Public Surname As String
End Class

Затем я решил использовать LINQ to SQL в своем приложении.После добавления класса MyDatabase.dbml появились ошибки, поскольку LINQ также создает публичные свойства

<Column(Storage:="_Name", DbType:="NVarChar(50) NOT NULL", CanBeNull:=false)>  _
    Public Property Name() As String
        Get
            Return Me._Name
        End Get

Вот некоторые ошибки ..

'Name' is already declared as 'Public Name As String' in this class.

'SurName' is already declared as 'Public SurName As String' in this class.

Хорошо.Это логично.

Но какую лучшую практику я должен использовать в будущем?Я не хотел бы использовать параметры имени и плюрализации, упомянутые в блоге ScottGu , или переименовать свойства моего класса Customer.

1 Ответ

1 голос
/ 28 октября 2010

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

Вы должны просто удалить исходные поля и использовать те, которые LINQ to SQL сгенерировал для вас.Зачем вам, например, два поля (_Name и Name), в которых хранится имя клиента?

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