Member 12561559 Ответов: 1

А как же я.. передать список (строк) в свойство только для записи в класс


ГЛ..Net v4.6 - VS2015

Возьмите следующий код:

У меня есть класс (KeywordClass) с некоторыми свойствами, модуль с объявлением

Friend _ImportKeywords As New List(Of String)
и свойство только для записи в классе:

Public WriteOnly Property ImportKeywords() As List(Of String)
 Set(ByVal value As List(Of String))
        _ImportKeywords = value
    End Set
End Property

Я пытаюсь передать список свойству из - за пределов класса.

Dim Kwords As New List(Of String)
 Kwords.add("testing")
 Kwords.add("hello")
 Kwords.add("goodbye")


Using MyClass As New KeywordClass
  MyClass.ImportKeywords(Kwords)
  End Using


но я получаю ошибку: слишком много аргументов для " Public WriteOnly Property ImportKeywords As List(Of String)"

Если кто-нибудь сможет мне помочь, я буду очень благодарен. Спасибо за ваше время :)

Что я уже пробовал:

Я провел довольно много поисков, и все результаты, которые были решениями, похоже, указывают на то, что я просто передал список - что я и сделал выше. Больше ничего не работает, и я, вероятно, упускаю очевидное. :/

1 Ответов

Рейтинг:
0

Member 12561559

до. должно было быть = kwords. Как же я могу быть глупой. Мое оправдание - это была долгая, долгая неделя, и я просто рад, что она только что закончилась. Спасибо, что посмотрели - может быть, урок, который нужно выучить в "очевидном". Ура всем.


Maciej Los

Вы должны изменить имя свойства, чтобы иметь возможность идентифицировать его как свойство, а не как метод.
;)