Reflection cho phép một chương trình kiểm tra và thao tác các kiểu, method và property lúc chạy — kể cả những cái không biết lúc biên dịch. Attribute gắn metadata khai báo (declarative) vào code mà các công cụ và framework đọc (thường qua reflection) để điều khiển hành vi. Cùng nhau, chúng nâng đỡ phần lớn "phép màu" của framework .NET (serialization, DI, ORM, validation).
Reflection — kiểm tra và gọi lúc chạy
Type type = (User);
(PropertyInfo prop type.GetProperties())
Console.WriteLine();
(MethodInfo method type.GetMethods()) { }
instance = Activator.CreateInstance(type);
PropertyInfo p = type.GetProperty();
p.SetValue(instance, );
