Đây là một kịch bản được tạo ra để giúp hiểu những gì Im đang cố gắng đạt được.C# Sử dụng sự phản chiếu để nhận các thuộc tính của đối tượng chung (và các đối tượng lồng nhau)
Tôi đang cố gắng tạo phương thức trả về thuộc tính được chỉ định của đối tượng chung
ví dụ:
public object getValue<TModel>(TModel item, string propertyName) where TModel : class{
PropertyInfo p = typeof(TModel).GetProperty(propertyName);
return p.GetValue(item, null);
}
Đoạn mã trên hoạt động tốt nếu bạn đang tìm kiếm một tài sản trên TModel item
ví dụ
string customerName = getValue<Customer>(customer, "name");
Tuy nhiên, nếu bạn muốn biết tên nhóm của khách hàng là gì, nó sẽ trở thành vấn đề: ví dụ:
string customerGroupName = getValue<Customer>(customer, "Group.name");
Hy vọng ai đó có thể cho tôi một số thông tin chi tiết về cách thoát này - cảm ơn.
UBER Legend ...! – Jimbo
Bắt tốt. Chỉ có "vấn đề" tôi có với điều này là nó phụ thuộc vào System.Web.dll –
Vâng nó có lẽ nên đi đến một lắp ráp – Guillaume86