Как передать данные одного класса в другой С#?
друзья! Возникла проблема. У меня есть два класса, два файла.(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);