Das Forum ist voll von Posts über solche Probleme. Ich habe einige rot gemacht, aber es ist mir nicht gelungen, mein eigenes Problem zu lösen. ich Ausnahmefehler:C# Objektreferenz null, aber nicht null
Object reference not set to an instance of an object.
try
{
CZaposleni zap = new CZaposleni();
zap.Sifra = "1234567894567";
zap.Ime = "testIme";
zap.Prezime = "testPrezime";
zap.Pol = Char.Parse("M");
zap.JMBG = "1234567899871";
zap.Brknjizice = "12345";
zap.SS = "4.test";
zap.DatumR = DateTime.Parse("4/11/2013");
zap.DatumZ = DateTime.Parse("4/11/2013");
zap.Mestorodj = "testMesto";
zap.Prebivaliste = "testPrebivaliste";
zap.Kontakt1 = "654987";
zap.Kontakt2 = "564845";
CRadnaMesta rad = new CRadnaMesta();
rad.ID = Int32.Parse(cbRadnaMesta.SelectedValue.ToString());
Console.WriteLine("Zap = "+zap.ID +" Rad = "+rad.ID);
zap.Radnomesto = rad;
Console.WriteLine("Zap check 1: " + zap.ID + " " + zap.Radnomesto.ID);
zap.dodajRadnika();
Console.WriteLine("Zap check 2: "+zap.ID+" "+zap.Radnomesto.ID);
}
catch (Exception ex)
{
MessageBox.Show("Frm: "+ex.Message);
}
Die Code Pausen bei 'zap.Radnomesto = rm;' seit der letzten Ausgabe bei der Ausführung des Codes bekomme ich
rm.ID = 1
zap.ID = 0
So keines von zwei Objekten ist null.
Wenn über einen Fehler zu fragen, ** ** immer sind die volle Stack-Trace des Fehlers. Wenn dieser Code wirklich diesen Fehler in der Zeile, die Sie sagen, wirft, dann ist 'Radnomesto' eine * Eigenschaft * und der Fehler wird innerhalb seines Setter geworfen. –
Bitte geben Sie den minimalen Code ein, der erforderlich ist, um dies zu reproduzieren. –
Ich vermute, 'Radnomesto' könnte eine Eigenschaft mit einem' set' Accessor sein, in dem das Problem auftritt. –