Передать переменную между классами - 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д