System. NullReferenceException c#?
Tanulgatom az OOP-t, de beleütköztem a fenti hibába, és öteletem sincs, mit csináltam rosszul.
Nagyra értékelnék minden segítséget!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp6
{
class Program
{
public class Owner
{
int age;
string name;
public string Name { get; set; }
public string Age { get; set; }
public Owner(int age,string name)
{
this.age = age;
this.name = name;
}
}
public class Slave
{
Owner o;
int age;
string name;
public string Name { get; set; }
public string Age { get; set; }
public Owner O{ get; set; }
public Slave(int age, string name, Owner o)
{
this.age = age;
this.name = name;
this.o = o;
}
}
public class Gun
{
Slave user;
int age;
string name;
public string Name { get; set; }
public string Age { get; set; }
public Slave User{ get; set; }
public Gun(int age, string name,Slave user)
{
this.age = age;
this.name = name;
this.user = user;
}
}
static void Main(string[] args)
{
Gun[] w = new Gun[2]
{
new Gun(1,"a",new Slave(2,"b", new Owner(3,"c"))),
new Gun(4,"d",new Slave(5,"e", new Owner(6,"f")))
};
Console.WriteLine(w[0].User.O.Age);
Console.ReadLine();
}
}
}










Ja... Már látom.
Teljesen rosszul használod a Propertyket, keverni próbálod a hagyományos és automatic propertyket, rosszul.





Igazából ennek az egésznek semmi értelme.
Mit akar jelenteni egy fegyver neve meg életkora?





Az ún. automatikus tulajdonságok (ilyet hoz létre a "public típus név {get; set;}" utasítás) teljesen önállóak, nem kell és nem is szabad hozzájuk azonos nevű változót deklarálni. Egyszerűen csak ennyit kell tenni pl.:
public class Owner
{
public string Name { get; set; }
public int Age { get; set; }
public Owner(int age, string name)
{
Age = age;
Name = name;
}





Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!