Avatar billede stephanryer Nybegynder
10. april 2006 - 17:08 Der er 2 kommentarer og
1 løsning

Vag og ustruktureret navngivning af klasser i .NET?

I Java eksisterer følgende klasser:

ArrayList - List implemneteret vha. et array.
LinkedList - List implementeret vha. linking

og ligeledes med map:
HashMap - Map implementeret vha. hashing
TreeMap - Map implementeret vha. træstruktur


I c# virker navngivningen dog lidt mere tilfældig i min øjne. Tag f.eks

System.Collections.Generic.List

Hvorfor hedder denne bare List? Hvorfor ikke give den et navn som er mere beskrivende?

Og ligeledes med HashTable og Dictionary.
Dictionary svarer til en HashTable, blot udnyttende generics.

Hvorfor har disse så så forskellige navne? Endnu engang forvirrende.

Er der nogen der ved hvad baggrunden for navngivningen af klasser i .NET har været?
Avatar billede arne_v Ekspert
10. april 2006 - 17:18 #1
Java har altid haft interface List og implementation ArrayList

Ved indfoerslen af Generics i 1.5 valgte de at generalisere ArrayList og
saa lade default type vaere Object.

C# har altid haft interface IList og implementation ArrayList.

Ved indfoerslen af Generics i 2.0 valgte de at lade ArrayList forblive som
den er og lave en ny klasse List (i et andet namespace) som vaerende generisk.

Du kan godt kritisere C# for at navnene paa de generiske klasser er lidt
intetsigende, men det er jo trods alt en noget overfladisk ting.

Du kan ogsaa godt kritisere C# for at have valgt en mindre elegant loesning
end Java ved de separate klasser, men det er nok en mere brugervenlig loesning -
masser af gammel Java kode kommer med warnings som begynder programmoerer
ikke forstaar.

MS har en grundliggende anden filosofi end Java verdenen med hensyn til
software og udviklere.
Avatar billede stephanryer Nybegynder
01. maj 2006 - 19:59 #2
oki :) læg et svar.
Avatar billede arne_v Ekspert
01. maj 2006 - 20:26 #3
svar
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