说我有以下内容:
public class GetById<TEntity> : where TEntity : Entity
{
public Guid EntityId { get; set; }
public TEntity Execute()
{
// Get the entity here
}
}
我想做的是检索通过 TEntity 传入的类的特定静态属性的值。此属性在 Entity 基类中不存在,但它作为任何不同派生类的属性存在,这些派生类将作为 TEntity 参数传入。我在 SO 上发现了类似的问题,但他们都假设该属性也在基类中声明。
有没有办法通过反思或类似的方式做到这一点?这是一个 .NET 4.0 项目。