Как указать, что объект Entity Framework реализует интерфейс? - PullRequest
1 голос
/ 01 февраля 2011

ОК, я должен начать говорить, что я работаю с Visual Basic. Проблема в том, что у меня есть объект Entity Framework, и я хочу указать, что этот объект реализует интерфейс, например:

Public Interface ICatalog
   Property created_at() As Date
   Property id() As Long
End Interface

Эти свойства уже есть в объекте. В c # я сделал это, просто объявив частичный класс объекта и указав, что реализует этот интерфейс, но в основном не работает, я полагаю, что это из-за синтаксиса языка, используемого для объявления того, что свойство реализует некоторое свойство интерфейс, например:

Public Property created_at() As Date Implements ICatalog.created_at

Так есть ли другой способ сделать это?

Ответы [ 2 ]

2 голосов
/ 01 февраля 2011

Я нашел ответ в другом предложении после более длительного поиска в Google, я не нашел его с помощью поисковой системы stackoverflow, ссылка:

Частичные классы, LINQ, Интерфейсы и VB.NET

Только для записи Visual Basic отстой

1 голос
/ 01 февраля 2011

Посмотрите на этот пример.

Namespace MyAppDomain
    Public Interface IFoo
        Sub Bar()
    End Interface

    Public Interface IPerson
        Function Gender() As String
    End Interface

    Public Class MyFooPerson : Implements IFoo, IPerson
        Public Sub New()
        End Sub

        Public Sub Bar() Implements IFoo.Bar
        End Sub

        Public Function Gender() As String Implements IPerson.Gender
            Return Nothing
        End Function

    End Class
End Namespace

Вы заметите, что класс MyFooPerson реализует интерфейс IFoo, а также интерфейс IPerson. Каждый метод затем реализует соответствующий метод интерфейса.

Ваш пример не говорит, реализует ли класс, содержащий Public Property created_at() As Date Implements ICatalog.created_at, интерфейс ICatalog.

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