Передать переменную между классами - C#

Узнай цену своей работы

Формулировка задачи:

Кряхтеть пыхтеть, добренького вечера вам. Пытаюсь сообразить, правильно я сделал или нет. 1) Создаю я коллекцию «My_coll» в методе Main 2) Отправляю её в метод «mt_say» класса «cl_test_1» 3) Из метода «mt_say» класса «cl_test_1» (или объекта, как лучше написать?) отправляю её(коллекцию) в метод «mt_say_hello» класса «cl_say_hello» 4) В методе «mt_say_hello» класса «cl_say_hello» добавляю в коллекцию значение. 5) Возвращается коллекция в обратном порядке.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. namespace Cisco_for_ccna
  4. {
  5. class cl_test
  6. {
  7. static void Main()
  8. {
  9. IList<string> My_coll = new List<string>();
  10. cl_test_1 ob_test_1 = new cl_test_1(My_coll);
  11. My_coll = ob_test_1.mt_say();
  12. Console.WriteLine("Ready!");
  13. Console.ReadKey();
  14. }
  15. }
  16. class cl_test_1
  17. {
  18. cl_say_hello ob_say_hello;
  19. IList<string> My_coll;
  20. string say;
  21. public cl_test_1(IList<string> my_coll)
  22. {
  23. My_coll = my_coll;
  24. ob_say_hello = new cl_say_hello();
  25. say = "Hello!";
  26. }
  27. public IList<string> mt_say()
  28. {
  29. return ob_say_hello.mt_say_hello(say, My_coll);
  30. }
  31. }
  32. class cl_say_hello
  33. {
  34. public IList<string> mt_say_hello(string say, IList<string> My_coll)
  35. {
  36. My_coll.Add(say);
  37. Console.WriteLine(say);
  38. Console.ReadKey();
  39. return My_coll;
  40. }
  41. }
  42. }
Собственно вопрос вот в чем, правильно ли я тяну это коллекцию по всем классам или есть более простой вариант. В классе «cl_test_1» с этой коллекцией ничего не происходит, тобишь коллекция наполняется только в классе «cl_say_hello», но метод «mt_say» класса «cl_test_1» вызывает метод следующего класса который и наполняет коллекцию. Вот я и думаю, обязательно коллекцию передавать в первый класс. Ну и если вам не лень посмотрите как я обозвал классы, переменные, методы, а также обратите внимание на объявление переменных. Ну например правильно ли я делаю объявляя в классе «cl_test_1» переменную «cl_say_hello ob_say_hello;» и только в конструкторе присваиваю её значение. P.S. Никак не могу определиться как лучше или как правильней делать, не хочется потом перепривыкать.

Решение задачи: «Передать переменную между классами»

textual
Листинг программы
  1. public void mt_say_hello

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.077 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут