根据以下编码:
var property = typeof(TEntity).GetProperty("Id");
var temp = (property.PropertyType)id;
VS 在第二行的属性下划线, 并告诉我找不到类型或名称空间 。 为什么? 我试过在顶部使用且没有使用 < code> 系统。 reflection code >, 并获得相同的结果 。
我通过使用 Convert. changeType (id, propertyType)
来绕过它工作,但我好奇C# spec( C# spec) 如何使先前的代码无效 。