Как мне описать метод в структуре OUTPUTDATA ,которые принимают параметры diary, List diary и выводит это на экран Main

177
14 января 2022, 06:00

подчёркивает showdata и выводит ошибку в том что Diary не содержит определения для showdata,и не удалось найти доступный метод расширения showdata ,принимающий тип диари в качестве первого аргумента (возможно пропущена деректива юзинг или ссылка на сборку )

myList[0].ShowData(myList);

github.com/Raccoon24/Console_Diary

Я хочу чтобы метод вызова был отдельно, чтобы логика и интерфейс не смешивались

Answer 1

Рекомендую подумать ещё раз над структурой ваших классов данных. Если вы хотите вынести метод ShowData в другой класс (лучше использовать класс, если его элементы не используются), тогда:

  1. Его надо сделать статическим и публичным.
  2. Сделать из него метод расширения, добавив первому параметру ключевое слово this.
static public List<Diary> ShowData(this Diary Diary, List<Diary> myList) {...}

Однако в данной ситуации разумнее переместить этот метод в описание класса Diary, тогда он станет методом объектов класса и ваша строка myList[0].ShowData(myList); будет работать.

READ ALSO
Получение ответа используя WebRequest

Получение ответа используя WebRequest

Провел много времени в поисковиках но ответа так и не нашел

73
Проверка строк на соотвествие [закрыт]

Проверка строк на соотвествие [закрыт]

Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы он был сосредоточен только на одной проблеме

135
Ошибка в работе программы C#

Ошибка в работе программы C#

Всем привет, учусь писать на C# и не догоняю в чем ошибкаПрограмма компилируется, начинает работать и тут же вылезает ошибка Вот код

64
Execution Timed Out [закрыт]

Execution Timed Out [закрыт]

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском

209