Excuses pour ce qui est probablement une question stupide, mais je pense que j'ai fait bouillir mon code sur les questions de base, dont il y a deux qui me poussent des noisettes. J'apprécierais toute aide.Portée/Accessibilité & Référence d'objet non définie à une instance d'un objet
Dans le code ci-dessous, le premier problème est lorsque mon débogage arrive à la ligne 'bus [0] ..' Je reçois la 'Référence d'objet non définie sur une instance d'un objet', même si je viens d'instancier le classe dans la ligne précédente.
Mon prochain problème est que la classe 'SystemArrays' est destinée à être un référentiel, visible par toutes mes classes (comme 'Solver'), où ils peuvent Get & Définir ses propriétés publiques. Cependant, je ne peux pas comprendre comment ou où instancier la classe pour la rendre visible à tout le monde.
Toute aide serait grandement appréciée. Merci.
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;
}
Malheureusement message contient 2 questions sans rapport - principal est ainsi fermé en double, répondre à la seconde peut être trouvé en utilisant la recherche https://www.bing.com/search ? q = c% 23% 20property% 20accessible% 20to% 20all% 20classes et fermé comme doublon de http://stackoverflow.com/questions/7679230/how-to-make-a-object-accessible-through-all-files -in-c-sharp par exemple. –