Передать переменную между классами - 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) Возвращается коллекция в обратном порядке.
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;
        }
    }
}
Собственно вопрос вот в чем, правильно ли я тяну это коллекцию по всем классам или есть более простой вариант. В классе «cl_test_1» с этой коллекцией ничего не происходит, тобишь коллекция наполняется только в классе «cl_say_hello», но метод «mt_say» класса «cl_test_1» вызывает метод следующего класса который и наполняет коллекцию. Вот я и думаю, обязательно коллекцию передавать в первый класс. Ну и если вам не лень посмотрите как я обозвал классы, переменные, методы, а также обратите внимание на объявление переменных. Ну например правильно ли я делаю объявляя в классе «cl_test_1» переменную «cl_say_hello ob_say_hello;» и только в конструкторе присваиваю её значение. P.S. Никак не могу определиться как лучше или как правильней делать, не хочется потом перепривыкать.

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

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

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


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

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

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