Avatar billede alx1 Nybegynder
01. marts 2004 - 15:37 Der er 6 kommentarer og
1 løsning

Initiering af variabler i klasser ?

Hej, jeg er ny i C# og kan se at man både kan initialisere ens atributter ved selve erklæringen eller i constructoren.
Jeg vil derfor gerne vide om hvad forskellen er på de to initialiseringer, og hvor det vil være mest fornuftigt at placere initialiseringen ?
Avatar billede arne_v Ekspert
01. marts 2004 - 15:40 #1
Det virker ens.

Constructor giver lidt mere kontrol, da man kan kalde anden kode inden man
initialiserer.

Derfor foretrækker jeg i andet en simple datatyper eller init med null
at gøre det i constructor.

Men det er mere et spørgsmål om coding style end funktionalitet.

Jeg ved ikke hvad den af Microsoft anbefalede stil er.
Avatar billede nielsbrinch Nybegynder
01. marts 2004 - 15:42 #2
Det jeg har lært er "pæn" programmering, er at initialisere alt, der skal initialiseres med det samme, i konstruktøren.
Avatar billede alx1 Nybegynder
01. marts 2004 - 15:47 #3
Det lyder ellers meget fornuftigt ved kun at gøre det med simple datatyper. Man sparer vel også lidt tastearbejde hvis man har flere konstruktører.
Ved oversættelse/programkørsel er der altså ingen forskel ?
Avatar billede arne_v Ekspert
01. marts 2004 - 15:51 #4
Nej - begge dele udføres ved instantiering.
Avatar billede burningice Nybegynder
01. marts 2004 - 16:12 #5
alx1>> du kan kalde en constructor fra en anden contstructor, så hvis man tænker sig bare lidt om, så er der ikke ekstra tastearbejde ved at initialisere sine variabler i der selvom man har 5 forskellige constructore
Avatar billede arne_v Ekspert
06. marts 2004 - 15:53 #6
OK ?
Avatar billede alx1 Nybegynder
06. marts 2004 - 15:56 #7
Jo, tak.
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