私は次のものを持っているとしましょう:
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 プロジェクトです。