Generic new() constraint
Hej eksperterJeg har et spørgsmål omkring generic types og /the type parameter/ skal have en konstruktør, som ikke tager nogle argumenter.
Det samme spørgsmål er stillet flere gange i forskellige fora, og optræder blandt andet også her på eksperten: tråd:http://www.eksperten.dk/spm/876807
Det samme svar gives igen og igen; at det skal ekspliciteres at /the parameter type/ har en tom konstruktør, ved at gøre brug af where T : new() og at man kan lave work arounds vha. factory klasser.
Jeg savner dog svar på, *hvorfor* man ikke kan gøre brug af en konstruktør med parametre - hvad ligger til grund for det? Burde man f.eks. ikke vha. constraints kunne angive antallet af argumenter + deres base types, og herved sikre type safety?
Jeg overser garanteret noget åbenlyst. Men hjælp mig gerne til at forstå det.
Et følgespørgsmål. Er der et klassisk konkret eksempel på, hvornår det giver mening at bruge ovenstående. Det eksempler jeg har set, har alle været abstrakte.
På forhånd tak / d