2012-02-24 14 views
17

pytanie prawie mówi wszystko. Myślę, że wszyscy wiecie o projektantu graficznym i o tym, jak może pokazać dowolną właściwość obiektu, niezależnie od jego typu, pod warunkiem, że właściwość może być wyświetlana w projektancie.Dobry i kompletny samouczek dotyczący refleksji w .NET?

Pracuję nad funkcji, które mogą osiągnąć to samo, ale za to muszę kompletny poradnik o odbicie, tak, że ta funkcja może traktować każdy rodzaj nieruchomości.

Wszelkie sugestie?

+5

Nie ma czegoś takiego jak kompletnego przewodnika. Dokumentacja to twój najlepszy zakład. – Candide

+3

Szczerze mówiąc, projektant prawdopodobnie nie używa odbicia - prawdopodobnie używa TypeDescriptor i abstrakcji * powyżej * odbicia, które mogą również reprezentować inne modele –

+0

OK, przyjrzę się TypeDescriptor następnie – GianT971

Odpowiedz

10

Oto kilka informacji:

Jednakże, polecam trochę inny chociaż twardszego podejścia. Jeśli naprawdę chcesz w pełni zrozumieć temat, to właśnie tego potrzebujesz.

Standard ECMA-335 Czytaj Partition II: Metadane Definicja i semantyka który wyjaśnia, jak .NET używa metadanych

Następnie przeczytać i zrozumieć jakiś kod, który czyta te metadane. Mono.Cecil byłby dobrym kandydatem.

To będzie całkowicie pokrywać temat Reflection

+0

Chociaż jest trochę pożytku z czytania tego standardu, uważam, że jest to dość trudne do odczytania. Naprawdę mogę polecić linkowany artykuł na CodeProject na początek. – Marcel

Powiązane problemy