Avatar billede larsvn Nybegynder
17. november 2002 - 20:19 Der er 1 kommentar og
1 løsning

Konflikt mellen klassenavne og properties ?

Hvis jeg har et antal klasser i et hieraki, hvor nogle af navnene på underklasserne også optræder som navn på properties i hovedklassen, vil det så give problemer med referencerne ?

Eksempel:
hovedklasse: Application
property: Tables (returnerer ref til intern collection object - colTables)

underklasse: Tables

Evt. fejlbehæftet reference (g_App == ref til Application):

Set ts = g_App.Tables
MsgBox Str(ts.Count) '=> "0", selvom colTables.Count>0 !
Avatar billede martin_moth Mester
19. november 2002 - 10:40 #1
Det vil jeg ikke mene - du vil jo ikke være i tvivl om det er et objekt eller en property, selvom de hedder det samme!?!

Men mere elegant ville da være, hvis der bruges forskellige navne - så hvad med at omdøb properties i hovedklassen :)
Avatar billede larsvn Nybegynder
24. november 2002 - 21:43 #2
Nej, jeg kan desværre ikke ændre hverken klasse- eller property-navne, da det skal bruges i et klassehieraki. Men jeg har åbenbart meget svært ved at pinpointe min fejlkilde i dette projekt, og har allerede en gang tidligere fået svar på et fejlagtigt stillet spørgsmål :-(

Jeg har lavet et lille testprogram, der skulle afteste en evt. konflikt, og som du siger, så er der ingen konflikt. Man kan godt have en klasse og en property på en anden klasse der bærer samme navn.

Men jeg skal åbenbart igen i gang med at prøve at formulere et spørgsmål, denne gang forhåbentlig et der løser mit problem ...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester