不知道我是否可以做到這一點,但我試圖查看一個類型是否繼承了具有通用約束的另一個類型。IsAssignableFrom GenericType
這裏是我想要找的類:
public class WorkoutCommentStreamMap : ClassMapping<WorkoutCommentStream>...
這裏是測試
var inheritableType = typeof(NHibernate.Mapping.ByCode.Conformist.ClassMapping<>);
var isMappedObject = inheritableType.IsAssignableFrom(typeof(WorkoutCommentStreamMap));
如果我改變第一線以下,它的工作原理。但是這打破了我的例子的目的。我的回退工作是在所有想找到的對象上使用相同的調用,並將自定義非通用接口。
var inheritableType = typeof(NHibernate.Mapping.ByCode.Conformist.ClassMapping<WorkoutCommentStream>);
神奇奇幻 – Trent 2012-03-02 20:14:31