Передать переменную между классами - 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