Anonymní profil redhead – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil redhead – Programujte.comAnonymní profil redhead – Programujte.com

 

Příspěvky odeslané z IP adresy 85.207.47.–

redhead
.NET › C# interfacy a volani metody…
15. 3. 2009   #97382

ok, diky vsem
je mozny ze sem tam mel chybu, ale kod se prakticky opravdu nezmenil...

redhead
.NET › C# interfacy a volani metody…
15. 3. 2009   #97319

skvele, uz to jde! Diky

Jen otazka, kod se prakticky nezmenil, krome prepsani property IKeyListener EventCallback na metodu SetEventCallback(IKeyListener listener).
V tom je rozdil?? Delaji uplne to same, proste ulozi objekt do promene te zpracovavaci tridy..

redhead
.NET › C# interfacy a volani metody…
14. 3. 2009   #97311

Zdravim,
resim ted problem a nevim jak ho v C# vyresit, prechazim z C++ a nektere OOP pravidla jsou v C# dosti jine.
Co vim, tak nelze dedit vic nez jednu tridu, k tomu maji slouzit interfacy.
Resim neco takoveho:

class MyListener1 : IKeyListener
class MyListener2 : IKeyListener, IMouseListener
//samozrejme v classach definuju metody deklarovane v interfacech

class MyKeyDispatcher

{
IKeyListener listener;
public IKeyListener Listener
{
set {
listener = value //setuju objekty trid vyse
}
}

public void update()
{
listener.MetodaIKeyListeneru();
//toto neudela nic, protoze se nejspis vola metoda interfacu a ne listeneru typu MyListener1 nebo 2
//jak zavolat metodu definovanou az v "nejspodnejsim dedici" ??
}
}


diky
redhead

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý