Ошибка .net: Реализующее свойство должно иметь соответствующие спецификаторы ReadOnly или WriteOnly - PullRequest
9 голосов
/ 09 марта 2011

Я получаю эту ошибку при попытке реализовать интерфейс в vb.net:

Public Interface IFoo
   ReadOnly Property Foo() As String
End Interface

Public Class myFoo
  Implements IFoo

  Public ReadOnly Property Foo() As String
     Get
       return "Foo"
     End Get
  End Property
...
End Class

Чего не хватает?

1 Ответ

20 голосов
/ 09 марта 2011

Вы хотите сообщить коду, что myFoo.Foo реализует IFoo.Foo (обратите внимание на добавленное Implements IFoo.Foo):

Public Interface IFoo
    ReadOnly Property Foo() As String
End Interface

Public Class myFoo
    Implements IFoo

    Public ReadOnly Property Foo() As String Implements IFoo.Foo
        Get
            Return "Foo"
        End Get
    End Property
End Class

Насколько я знаю, VB.NET не поддерживает неявные реализации интерфейса так же, как C #.

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