反射からの型を型パラメーターとして使用できますか?たとえば、渡されたオブジェクトに基づいてパーシスタを選択したい:
IPersister GetPersisterFor(IEntity entity)
{
return GetPersisterFor<entity.GetType()>(); // <-- this cannot be compiled
}
IPersister GetPersisterFor<TEntity>() where TEntity : IEntity
{
//some logic to get persister...
}