C# Eseménykezelés: Hogyan lehet átadni eseménykezeléssel listát?
public delegate void DFigyelo(ListaElem<Zenék> x)
class Musor<T> where T : ILejatszhato
{
--public event DFigyelo figyelo;
--ListaElem<T> = opt = null;
--public ListaElem<T> Opt
--{
----get { return opt; }
----set { opt = value; if (figyelo != null) figyelo(opt); }
--}
}
A Zenék osztály megvalósítja az ILejatszhato interfacet, 'opt' módosításakor az eseménynek kellene átadódnia.
ListaElem<T>-nek van egy Következő(ListaElem<T>) és egy Tartalmi(T) része, láncolt lista következő elemeinek hivatkozására és azok tárolására. A listaelemek a Zene osztály példányai.
Valahogy így kellene kinéznie a kódnak, de a figyelo(opt)-nál 'invalid arguments'-et ír.
Mi lenne a megoldás a lista átadására?
public delegate void DFigyelo<T>(ListaElem<T> x);
internal class Musor<T> where T : ILejatszhato
{
public event DFigyelo<T> figyelo;
private ListaElem<T> opt = null;
public ListaElem<T> Opt
{
get { return opt; }
set
{
opt = value;
if (figyelo != null) figyelo(opt);
}
}
}
További kérdések:
Minden jog fenntartva © 2024, 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!