Tôi đã sau hai lớp (mô hình), một là lớp cơ sở và khác là phụ lớp:Làm thế nào để xác định xem thuộc tính thuộc lớp cơ sở hoặc lớp con động trong kiểu chung bằng cách sử dụng sự phản chiếu?
public class BaseClass
{
public string BaseProperty{get;set;}
}
public class ChildClass: BaseClass
{
public string ChildProperty{get;set;}
}
Trong ứng dụng tôi kêu gọi ChildClass
động sử dụng Generics
List<string> propertyNames=new List<string>();
foreach (PropertyInfo info in typeof(T).GetProperties())
{
propertyNames.Add(info.Name);
}
Ở đây, trong danh sách propertyNames
, Tôi cũng nhận được tài sản cho BaseClass
. Tôi chỉ muốn những tài sản đó thuộc lớp trẻ em. Điều này có thể không?
Tôi đã thử gì?
- Cố gắng loại bỏ nó như đã đề cập trong này question
- Cố gắng xác định liệu các lớp tiểu học hoặc lớp cơ sở như đã đề cập here nhưng điều đó không giúp được gì.
Đẹp q. Tôi nghĩ rằng bạn có nghĩa là sử dụng Reflection mặc dù và không Generics? – StuartLC
https://stackoverflow.com/questions/12667219/reflection-exclude-all-attributes-from-base-class-and-specific-attribute-from-al – Ric