I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
WebRequest.Create creater et objekt af typen WebRequest eller en af dens sub klasser
Vi ved at det er en HTTP URL så vi type caster fra "reference til WebRequest" til "reference til HttpWebRequest" fordi så kan vi ikke kun bruge metoderne i WebRequest men også de HTTP specifikke metoder i HttpWebRequest
Når programmøren har lavet en metode som returnerer et interface eller en abstrakt basis klasse for at encapsulate implementationen, så er det jo ikke specielt pænt at man med den type cast binder til implementationen.
Det konkrete tilfælde er dog ret gængs. Den kode er lavet en million gange. Og den samme kode i i Java laver præcis det samme.
Derudover er der risikoen for at man har misforstået noget og at ændrede input faktisk returnerer en anden type (hvis URL indtastes af bruger kan man jo ikke være sikker på at det er en HTTP URL)
Jeg kan følge dig en del af vejen. Men hvad er alternativet? Det er vel sådan at det ret ofte er nødtvendigt at typecaste (f.eks. i eventhandling hvor første parameter konventionelt er object sender). Eller hvad? Er der andre muligheder?
hvis du var en pige og på min alder, så har jeg giftet mig med dig :P
Synes godt om
Ny brugerNybegynder
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.