C# hogyan lehet listát feltölteni gyermek objektummal?
Egy kicsit belekavarodtam abba, hogyan tudnék egy leszármazott osztályt felhasználni.
public class A {
...public string elso {get;set;}
...public A(string _e){elso=_e;}
}
.
public class B:A {
...public int masodik{get;set;}
...public class B(int _m, string _e):base(_e){masodik=_m;}
}
.
Elnézést a kódformázásért. Valószínűleg már a konstruktorokat is rosszul állítottam be, de nincs ötletem, illetve nem is találtam olyat, ahol működne.
A célom tehát: lista.Add(new B{elso = x, masodik = y});
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
És mi a gond a listával?
Itt az egyetlen hiba, hogy B-nek nincs paraméter nélküli konstruktora.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
B classon belül a konstruktor elé már nem kell a class.
Ránézésre jónak kéne lennie amúgy.
Megjegyzésként még annyi, hogy a property neveket általában nagy betűvel szoktuk kezdeni és CamelCase-esen írjuk őket.
Köszönöm szépen a segítséget! A "class"-t valóban bent felejtettem kérdés kiírásakor. A probléma az, hogy amikor a List<B> listát szeretném feltölteni, akkor a következő hibaüzenetet kapom: There is no argument given that corresponds to the required formal parameter '_m' of 'B.B(int, string)'.
Erre esetleg van valami ötletetek?
Valóban! Ebben az esetben az A osztálynak is kell egy paraméter nélküli konstruktor. Legalábbis nekem így nem dobott hibát.
Köszönöm!
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
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!