给定以下代码:
var property = typeof(TEntity).GetProperty("Id");
var temp = (property.PropertyType)id;
VS 在第二行加下划线“属性”并告诉我找不到类型或命名空间。为什么?我已经尝试过using System.Reflection
在顶部使用和不使用并得到相同的结果。
我可以通过使用来解决它Convert.ChangeType(id, property.PropertyType)
,但我很好奇 C# 规范如何使之前的代码无效。