Avatar billede roth Nybegynder
23. juni 2003 - 15:25 Der er 6 kommentarer og
1 løsning

omvendt protected

Findes der en erklæring der gør en Shared function på en superklasse tilgængelig ude fra klassens egen kode, men ikke tilgængelig fra nedarvede klasser.
Dvs. en slags reversed protected .. eller noget.

*********' lille eksempel *********

class Vare

public shared function GetTypes() as datarow
'returnerer alle typer af varer der er gemt i en db
end function

end class

class Bog
inherits Vare

'denne klasse tilgår en anden database og aner intet om hvilken database Vare-klassen arbejder på. At kalde GetTypes() på et object af typen Bog vil derfor få applicationen til at gå ned
end class

************* slut eksempel *******
Avatar billede repsak Nybegynder
23. juni 2003 - 20:50 #1
Nej - hvorfor vil du dog lave det?
Avatar billede roth Nybegynder
23. juni 2003 - 23:27 #2
Længere forklaring .. noget med en webshop der skal kunne arbejde på tværs af flere databaser (og i mange tilfælde allerede eksisterende databaser). Det bliver noget med noget reflection, og det er klart mest praktisk om jeg kan nedarve fra en superklasse. Men noget af funktionaliteten på superklassen skal kunne kaldes ude fra denne klasse (derfor dur private ikke), og den funktionalitet giver absolut ingen mening i de nedarvede klasser og vil faktisk højst sandsynlig få lortet til at crashe hvis man udfører dem. Derfor ku det være fikst med en reversed protected eller hva sådan noget nu ellers kunne hedde.
Avatar billede repsak Nybegynder
24. juni 2003 - 13:38 #3
min umiddelbare kommentar er at du nok bør overveje dit programdesign en ekstra gang. Det du beskriver lyder som skandale-design (undskyld mig) :-)
Avatar billede roth Nybegynder
01. juli 2003 - 10:08 #4
har selv fundet en brugbar løsning
Avatar billede repsak Nybegynder
01. juli 2003 - 10:51 #5
Ja...? Hvilken?
Avatar billede roth Nybegynder
01. juli 2003 - 17:32 #6
Jeg har lavet et interface som indeholder de gængse metoder der skal bruges til de remote systemer, og har så ikke længere så stort behov for en superklasse, så den dropper jeg helt. Dermed er der heller ikke længere noget funktionalitet gemt steder hvor det ikke hører hjemme.
Systemet der skal laves er i øvrigt et eci system (http://www.seyboldreports.com/TSR/free/0120/eci.html) Med mest vægt på det der i artiklen er beskrevet som et content catalog.
Avatar billede repsak Nybegynder
02. juli 2003 - 11:51 #7
Det lyder fornuftigt... :)
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