Avatar billede Slettet bruger
16. februar 2005 - 17:57 Der er 10 kommentarer og
1 løsning

Korrekt brug af properties

Hej

Jeg har lavet en property i mit program. Men get og set koden på denne property maipulerer/returnerer blot en anden property på et objekt. Den leder altså blot en værdi videre til en anden property.

Bør en property ikke udelukkende forbindes med en member/instansvariabel af klassen? Eller er det helt i orden at oprette en property som udfører noget kode uden at være forbundet med en member?
Avatar billede burningice Nybegynder
16. februar 2005 - 18:07 #1
man kan sagtens have en property der giver adgang til f.eks. en intern collection i dit object.

Men hvis din property bare leder værdien videre til et andet object, burde du måske lave en property der gav direkte adgang til det object istedet.
Avatar billede Slettet bruger
16. februar 2005 - 18:25 #2
Mange tak det har jeg hermed gjort.

Bare for at gå ned og myrekneppe helt, men hvordan navngiver man i C# normalt?

Properties med stort og Members med lille?

myMember
Myproperty

?

(Kommer selv fra Java-verdenen hvor alle metoder og variabler er med lille begyndelsesbogstav, men kan fornemme at C# programørrer oftere anvender store begyndelsesbogstaver - bl.a. har jeg erfaret at properties ofte navngives med stort).
Avatar billede arne_v Ekspert
16. februar 2005 - 18:31 #3
I .NET starter properties og metoder med stort
Avatar billede arne_v Ekspert
16. februar 2005 - 18:31 #4
Så:

field noget
property Noget
Avatar billede Slettet bruger
16. februar 2005 - 18:37 #5
Takker. Er der nogen der vil have points, så svar.
Avatar billede burningice Nybegynder
16. februar 2005 - 18:40 #6
ang. fields er der vist to måder at gøre det på... enten ved at starte med småt, eller starte med _.

Selv brugte jeg _ i en årrække men bruger i dag konsekvent det arne skriver i 18:31:42

Dog er vil der være mange kodeeksempler på netter du finder hvor folk bruger _ start på deres fields-navne.
Avatar billede arne_v Ekspert
16. februar 2005 - 18:50 #7
_ er en gammel VC++ konvention.

Men Microsoft anbefaler selv begynd med stort for .NET - og de må vel logesom
bedst vide hvad man bør.
Avatar billede burningice Nybegynder
16. februar 2005 - 18:58 #8
arne>> nu snakker jeg om fields. der er ingen der starte sine fieldnavne med stort, dog er der de to muligheder, nemlig at starte med småt, eller starte med _.

Så:

field noget eller _noget
property Noget
Avatar billede arne_v Ekspert
16. februar 2005 - 19:14 #9
du har ret - jeg fik blandet tingene sammen
Avatar billede Slettet bruger
16. februar 2005 - 23:54 #10
Takker mange gange... det er godt at få disse ting på plads som mybegynder.

Jeg går ud fra at du ikke vil have points arnve_v siden du ikke smider et svar. Så jeg lukker spm. Hvis du vil have point må du lige skrive, så finder vi ud af noget.

Men igen tak for hjælpen begge to.
Avatar billede arne_v Ekspert
16. februar 2005 - 23:56 #11
CF svarede på det egentlige spørgsmål - resten var vist bare smalltalk
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