ich eine Klasse mit diesem Konstruktor:Constructor mit optionalen Parametern verletzt new() Einschränkung
public Currency(Guid? vcurrencyUI = null)
: base(vcurrencyUI)
{ }
und ich mag mit einem new()
Zwang diese Klasse verwenden, aber ich bekomme diese Fehlermeldung:
'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 ...
Wenn ich teilten der Konstruktor funktioniert alles einwandfrei:
public Currency(Guid? vcurrencyUI)
: base(vcurrencyUI)
{ }
public Currency()
: base()
{ }
warum brauche ich die c aufzuspalten Konstrukteur?
Jims Antwort ist korrekt. Für einen eingehenderen Blick auf eine sehr ähnliche Frage siehe meinen Artikel hier http://blog.coverity.com/2013/09/11/c-bug/ –