C # Generika und Winform

8

Ist es möglich, einen generischen Typ T in eine Instanz eines WinForms zu übergeben, so dass T im gesamten Formular verwendbar ist?

    
Nathan 09.04.2010, 15:19
quelle

2 Antworten

10

Ja, eine Form ist wie jede andere Klasse. Sie müssen den vom Designer generierten Code ein wenig ändern und darauf achten, dass das nicht rückgängig gemacht wird.

%Vor%     
Henk Holterman 09.04.2010, 15:21
quelle
4

Wie vorgeschlagen, kann dies getan werden - aber in vielen Fällen werden Sie sich mit dem Framework etc. herumschlagen. IMO ist es vielleicht einfacher, einfach ein Type in das Formular (als Eigenschaft, vielleicht) und Instanzen zu übergeben über eine object -Eigenschaft (oder eine Schnittstelle / Basisklasse, falls dies zutrifft).

Sie können Generika verwenden, aber in vielen Fällen hilft Ihnen das in diesem Fall nicht wirklich viel, und der Designer hasst es.

    
Marc Gravell 09.04.2010 15:35
quelle

Tags und Links