Können Sie mir bitte erklären, was where T : class, new()
in der folgenden Codezeile bedeutet?
void Add(T item) where T : class, new();
Können Sie mir bitte erklären, was where T : class, new()
in der folgenden Codezeile bedeutet?
void Add(T item) where T : class, new();
Was nach dem "Where" kommt, ist eine Einschränkung für den generischen Typ T, den Sie deklariert haben, also:
Klasse bedeutet, dass T eine Klasse und nicht ein Werttyp oder eine Struktur sein sollte.
new() gibt an, dass die T-Klasse einen öffentlichen parameterlosen Standardkonstruktor definiert haben sollte.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.
13 Stimmen
Für spätere Verwendung: msdn.microsoft.com/en-us/library/d5x73970.aspx
0 Stimmen
Ist deine Frage damit beantwortet? Was bedeutet new()?