【发布时间】:2014-12-08 13:27:06
【问题描述】:
这里的任何人都可以解释为什么我无法执行以下操作?
Type u = typeof(T).GetProperty(identityProperty).GetType();
IEnumerable<u> keySet = null;
我知道这对某些人来说可能很容易,但我真的很感谢您的回答。
【问题讨论】:
-
我猜是关于静态类型的。
-
... 代码中有多余的 ')'。编辑:编辑后,这个问题仍然在问题的标题中......)
-
那么,您得到了 T 的类型,并使用它来获取身份属性类型?所以你假设你知道所有类型 T 都有一个身份属性?如果是这样,为什么 T 不是可以定义身份属性的接口的实例?由于接口可以继承和覆盖它们的属性,因此您可以通过强输入此代码的父方法来测试您实际与哪个接口对话。
-
不是这样,因为在上面几行之前,我有 if (typeof(T).GetProperty(identityProperty) ==null) return result;