Instanziieren generischer Typ in C # -Klasse [duplizieren]

7

Ziemlich grundlegende Frage in C #,

%Vor%

Wie mache ich das?

    
fadini 07.01.2010, 23:00
quelle

3 Antworten

20

Wenn Sie Ihre eigene Instanz von T erstellen möchten, müssen Sie eine Einschränkung definieren new()

%Vor%

Wenn Sie das Objekt übergeben möchten, müssen Sie es im Konstruktor zulassen

%Vor%     
Stan R. 07.01.2010, 23:03
quelle
0

Sie können die Einschränkung new in Ihrem generischen Code verwenden Klassendefinition, um sicherzustellen, dass T über einen Standardkonstruktor verfügt, den Sie aufrufen können. Constraints ermöglichen es Ihnen, den Compiler über bestimmte Verhaltensweisen (Fähigkeiten) zu informieren, die der generische Parameter T einhalten muss.

%Vor%     
LBushkin 07.01.2010 23:03
quelle
0

Dies kann helfen: Ссылка

    
The Light 17.06.2011 21:27
quelle

Tags und Links