Jag blev minst sagt förvånad när jag lästa att man skulle överge long, single, double, byte, date, string, Boolean, och currency för variant. det kan väl ändå inte stämma. Varianter är ju trevligt om man vill lagra null. Menn annars ser jag ingen för del med mig. Har jag fel? Har Microsoft rätt? Ska man använda enbart Varianter? >Har jag fel? Har Microsoft rätt? Ska man använda enbart Varianter? Självklart skall man så lite som möjligt använda variant som datatyp. Här är MS rekommendationer inför uppgradering till VB.net :Rule 4: Do Not Use First-Class Data Types—Use Variants
http://msdn.microsoft.com/library/books/advnvb5/CH05_26.htmSv: Rule 4: Do Not Use First-Class Data Types—Use Variants
Vad som är rätt och fel är en smaksak. De allra flesta anser nog att man ska använda "rätt" datatyp för uppgiften, av prestanda- och minnesskäl, men det finns en skara som förespråkar typlös skriptliknande prorgammering. Dit hör uppenbarligen författarna till boken, och jag vet att dom har fått ta en del skit för det.
Till saken hör väl också att detta inte är Microsofts officiella åsikt, utan författarnas, även om boken publiceras av MS Press.
MSSv: Rule 4: Do Not Use First-Class Data Types—Use Variants
Det är min personliga åsikt. Ju hårdare typning desto bättre kod. Ju
bättre kod desto lättare att underhålla. Ju lättare att underhålla desto
billigare för kunden. Ju billigare för kunden desto mer jobb. Ju mer jobb
desto mer lön. Ju mer lön desto snyggare bil. Ju snyggare bil desto roligare
att leva. Ju roligare att leva desto tråkigare att dö.
Öhh. Nä vi kör nog med varianta datatyper i alla fall va..
Nä jag bara skojjade. Bort med varianta skräptyper.!Sv: Rule 4: Do Not Use First-Class Data Types—Use Variants
http://msdn.microsoft.com/library/techart/vb6tovbdotnet.htm#vb6tovbdotnet_useearly
- Hans