| | |
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Autor | Správa |
---|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
Zaujímalo by ma, aký je váš pohľad na implementáciu rozhrania.
Našiel som na túto tému viacero názorov - niekto používa len implicitnú implementáciu, niekto len explicitnú a niekto používa kombináciu. Čo si pamätám zo školy, tak sa tam explicitná implementácia ani nespomínala...
Ako implementujete rozhranie vy a prečo?
_________________ C#, PHP, ... |
|
Registrovaný: 01.04.10 Prihlásený: 08.10.11 Príspevky: 339 Témy: 0 | Napísal Forty-: 01.04.2011 20:54 | |
|
Explicitnu implementaciu pouzivam iba vtedy, ak sa rozhrania nestastne volako rovnaju, iba su umiestnene v inych namespacoch.
Navyse explicitna implementacia je hnus!
Ked chces volat explicitne implementovanu metodu z implementujucej triedy, musis triedu pretypovat na explicitny typ interfacu!
Idealna ukazka tu: http://stackoverflow.com/questions/1434 ... ementation
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina | Napísal autor témy walther: 01.04.2011 21:31 | |
|
viem, túto diskusiu som našiel aj ja, len som sa chcel uistiť či mi niečo neuchádza, ešte nejaký skrytý benefit s použitia explicitnej implementácie, ale vyzerá to tak, že som to odhadol správne... Hlavne názory ako má v tej diskusii Phil Bennett ma prekvapili (tretí príspevok zvrchu).
s tým, že je to hnus úplne súhlasím
_________________ C#, PHP, ... |
|
Registrovaný: 01.04.10 Prihlásený: 08.10.11 Príspevky: 339 Témy: 0 | Napísal Forty-: 01.04.2011 21:36 | |
|
Ked si si nie isty, tak si pozri napr. kody nejakych znamych open source kodov (ja casto kukam Googlacke kody, aj ked ja som Javista), dost to pomaha
Tiez ma ten Bennett prekvapil, hlavne tento bod:
C) If you implement an interface implicitly then your class now exposes new behaviours that might only be relevant to a client of the interface and it means you aren't keeping your classes succinct enough (my opinion).
No ale toto je predsa ucel interfacov Toto mi pride fakt ako cudny nazor.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|