Understanding
Attributed Programming
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 542
Building Custom Attributes
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 546
Assembly-Level (and Module-Level) Attributes
. . . . . . . . . . . . . . . . . . . . . . . . . . 549
Reflecting on Attributes Using Early Binding
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 550
Reflecting on Attributes Using Late Binding
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 551
Putting Reflection, Late Binding, and Custom Attributes in Perspective
. . . . . . 553
Building an Extendable Application
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 553
Summary
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 559
Do'stlaringiz bilan baham: