私はここで質問を単純化しているので、この例は現実の世界では何の意味もありません。
public class BusinessEntity<T>
{
public int Id {get; set;}
}
public class Customer : BusinessEntity<Customer>
{
public string FirstName { get; set;}
public string LastName { get; set;}
}
Customer クラスのプロパティをリフレクションで取得しようとすると、ジェネリック基本クラスのプロパティを取得できませんでした。BusinessEntity から Id を取得するには?
Type type = typeof(Customer);
PropertyInfo[] properties = type.GetProperties();
// Just FirstName and LastName listed here. I also need Id here