Как передать данные одного класса в другой С#?

друзья! Возникла проблема. У меня есть два класса, два файла.(SMO.cs и Queue.cs)

Это код с файла Queue.cs:

public int counter = 0;

private void Elem_EventExit(Bid bid)
    {
      OnUpdate("Заявка номер " + bid.Number + " з типом " + (Type + 1).ToString() + " покинула чергу!", true);
        bids.Remove(bid);
      
        counter++;
 
    }
    public int Counter()
    {

        return counter;
    }

Я хочу вывести значение переменной counter в другом файле:

   Queue qee = new Queue();
   Console.WriteLine("Number=" + countNumber[m] + " Counter:" + qee.Counter());

Но постоянно выводит значение 0. У меня значение counter постоянно меняется , может проблема в этом . Нужно её решить и выводить постоянно новое значение переменной. Прошу Вас помочь, буду очень благодарен!


Ответы (2 шт):

Автор решения: Александр Муксимов

Вы дали слишком мало данных, но я попробую Вам наметить схему. Итак файл SMO.cs: //.......

using Queue;  //Вставляете ссылку на класс, который хотите использовать
//.......

public class SMO
{
    Queue qee = new Queue(); //Единственный экземпляр Вашего класса Queue  
    //....................

    void SomeFunction(Bid bid) //Некая Ваша функция, где Вы меняете состояние qee 
    {
         qee.Elem_EventExit(bid)
    }

    void AnotherFunction() //Другая Ваша функция, где Вы запрашиваете состояние qee 
    {
        Console.WriteLine("Number=" + countNumber[m] + " Counter:" + qee.Counter());
    }
    //......................
}
→ Ссылка
Автор решения: DarkPO13

Спасибо за ответ, но я сделал counter статичным и обращался непосредственно к нему:

public static int counter;

Console.WriteLine("Number=" + countNumber[m] + " Counter:" + 
Queue.counter);
→ Ссылка