Извинения за то, что, вероятно, является немым вопросом, но я думаю, что я закипил свой код по основным проблемам, из которых есть два, которые меня заставляют орехи. Буду признателен за любую помощь.Сфера применения/Ссылка на объект и объект не установлена в экземпляр объекта
В приведенном ниже коде первая проблема заключается в том, что мой отладочный код попадает в строку 'bus [0] ..' Я получаю ссылку на объект, не установленную на экземпляр объекта ', хотя я просто создал экземпляр класса в предыдущей строке.
Моя следующая проблема заключается в том, что класс «SystemArrays» предназначен для репозитория, видимого всеми моими классами (например, «Solver»), где они могут получить & Установите его общедоступные свойства. Тем не менее, я не могу понять, как и где создавать экземпляр класса, чтобы сделать его видимым для всех.
Любая помощь была бы принята с благодарностью. Благодарю.
public Form1()
{
InitializeComponent();
}
SystemArrays newArray = new SystemArrays();
private void button1_Click(object sender, EventArgs e)
{
Bus[] bus = new Bus[3];
bus[0].elementNum = 5;
bus[1].elementNum = 8;
bus[2].elementNum = 26;
newArray.buses[0].elementNum = bus[0].elementNum;
}
public class SystemArrays
{
public Bus[] buses { get; set; }
}
public class Bus
{
public int elementNum { get; set; }
}
public class Solver
{
// int x = newArray.buses[0].elementNum;
}
К сожалению сообщение содержит 2 несвязанных вопросы - таким образом, основной замкнута в двух экземплярах, ответ на второй можно найти с помощью поиска https://www.bing.com/search ? q = c% 23% 20property% 20accessible% 20to% 20all% 20classes и закрыто как дубликат http://stackoverflow.com/questions/7679230/how-to-make-a-object-accessible-through-all-files -в-c-sharp, например. –