2016-04-12 2 views
-1

Ich habe ein Attribut, das ich definiere. Ich möchte eine generische Methode schreiben, die dorthin gelangt, wo dieses Attribut enthalten ist.Wie definiert man eine generische Methode, die T enthält, die ein Attribut enthalten?

Wie wird dies implementiert?

+0

Dieses Attribut ist für Klassen? Sie möchten in Ihrem Code suchen, wo dieses Attribut verwendet wird ?, geben Sie weitere Informationen. – Henrique

+1

Ich glaube nicht, dass das doppelt ist. OP möchte wissen, wie überprüft werden kann, ob der Typ ein bestimmtes Attribut in allgemeiner Form enthält. – Nitin

Antwort

1

Wenn mit 'Attribut' meinst du Eigenschaft: Das wird nur funktionieren, wenn T eine Schnittstelle oder (Basis) -Klasse/Struktur ist. Wenn nicht, würde es nicht funktionieren. Sie können nicht nach einer Eigenschaft oder einem Feld suchen, wenn diese implementiert oder abgeleitet wird. Wenn Sie keine gemeinsame Schnittstelle oder Basisklasse haben, verwenden Sie nur dynamic oder reflection.

Wenn Sie "Attribut" wie im Attribut bedeuten: nicht möglich.

Verwandte Themen