Ho una classe con questo costruttore:Costruttore con parametro opzionale viola new() vincolo
public Currency(Guid? vcurrencyUI = null)
: base(vcurrencyUI)
{ }
e voglio usare questa classe con un vincolo new()
ma ottengo questo errore:
'Currency' must be a non-abstract type with a public parameterless constructor in order to use it as parameter 'T' in the generic type or method ...
Se ho diviso il tutto costruttore funziona bene:
public Currency(Guid? vcurrencyUI)
: base(vcurrencyUI)
{ }
public Currency()
: base()
{ }
perché ho bisogno di dividere il c onstructor?
La risposta Jims è corretta. Per uno sguardo più approfondito a una domanda molto simile, vedere il mio articolo qui http://blog.coverity.com/2013/09/11/c-bug/ –