Передать переменную между классами - 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) Возвращается коллекция в обратном порядке.
Собственно вопрос вот в чем, правильно ли я тяну это коллекцию по всем классам или есть более простой вариант.
В классе «cl_test_1» с этой коллекцией ничего не происходит, тобишь коллекция наполняется только в классе «cl_say_hello», но метод «mt_say» класса «cl_test_1» вызывает метод следующего класса который и наполняет коллекцию.
Вот я и думаю, обязательно коллекцию передавать в первый класс.
Ну и если вам не лень посмотрите как я обозвал классы, переменные, методы, а также обратите внимание на объявление переменных.
Ну например правильно ли я делаю объявляя в классе «cl_test_1» переменную «cl_say_hello ob_say_hello;» и только в конструкторе присваиваю её значение.
P.S.
Никак не могу определиться как лучше или как правильней делать, не хочется потом перепривыкать.
Листинг программы
- using System;
- using System.Collections.Generic;
- namespace Cisco_for_ccna
- {
- class cl_test
- {
- static void Main()
- {
- IList<string> My_coll = new List<string>();
- cl_test_1 ob_test_1 = new cl_test_1(My_coll);
- My_coll = ob_test_1.mt_say();
- Console.WriteLine("Ready!");
- Console.ReadKey();
- }
- }
- class cl_test_1
- {
- cl_say_hello ob_say_hello;
- IList<string> My_coll;
- string say;
- public cl_test_1(IList<string> my_coll)
- {
- My_coll = my_coll;
- ob_say_hello = new cl_say_hello();
- say = "Hello!";
- }
- public IList<string> mt_say()
- {
- return ob_say_hello.mt_say_hello(say, My_coll);
- }
- }
- class cl_say_hello
- {
- public IList<string> mt_say_hello(string say, IList<string> My_coll)
- {
- My_coll.Add(say);
- Console.WriteLine(say);
- Console.ReadKey();
- return My_coll;
- }
- }
- }
Решение задачи: «Передать переменную между классами»
textual
Листинг программы
- public void mt_say_hello
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д