Avatar billede joki Mester
27. december 2005 - 13:52 Der er 7 kommentarer og
1 løsning

Metode eller property

Hej

Er der nogle regler for hvornår man bruger metoder eller property i sine classer, ud over hvis man returnere en variabel som ikke findes i sin klasse. Her må det så selvfølgelig være en metode.
Avatar billede erikjacobsen Ekspert
27. december 2005 - 14:18 #1
Du bruger en property hvis det logisk set svarer til en variabel i klassen.
Men den behøver ikke være der - feks kan du have en TotalPris property, der udregnes hver gang som antal*pris
Avatar billede arne_v Ekspert
27. december 2005 - 14:45 #2
compiler mæssigt er der ingen regler overhovedet - property og metoder er to forskellige
syntaxer for det samme (bortset fra de argument mæssige restriktioner på
property)

god skik og brug vil være kun at bruge properties til at styre tilgangen til
private fields og som mindste mål overholde nogle field like lignende regler:
hvis du bruger set med en værdi så skal en get bagefter returnere den værdi,
hvis du kalder get flere gange uden at ændre objektet så skal get returnere
samme værdi

[og ja - jeg synes ikke at DateTime Now skulle have været en property !]
Avatar billede joki Mester
27. december 2005 - 15:03 #3
d.v.s der er ikke noget i vejen for at bruge properties på et dataset hvis ens classe indeholder dette ?
Avatar billede arne_v Ekspert
27. december 2005 - 22:53 #4
ikke umiddelbart properties behøver ikke være simple data typer
Avatar billede roenving Novice
27. december 2005 - 23:00 #5
-- og et godt eksempel på det er, når man skal bruge serialization på komplicerede xml-filer, hvor grund-klassen typisk indeholder et array af den vigtigste dataholder samt evt. nogle flere properties (hvilket er en forudsætning for serialization !-)
Avatar billede joki Mester
28. december 2005 - 07:16 #6
mon ikke arne skal have poin for en lidt mere dybdegående forklaring
Avatar billede arne_v Ekspert
28. december 2005 - 23:07 #7
Erik var jo først, men han plejer ikke at tage imod point

et svar fra mig
Avatar billede arne_v Ekspert
28. december 2005 - 23:12 #8
roenving>

XmlSerializer'en tager også public fields
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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