【发布时间】:2016-11-13 22:00:05
【问题描述】:
我注意到 .NET 核心不允许 myObj.GetType().GetProperties() 因为不存在 GetProperties 方法。有没有其他方法可以通过反射来获取类的属性?
【问题讨论】:
-
myObj.GetType().GetTypeInfo().GetProperties() -
你试过这个 pkg nuget.org/packages/System.Reflection.TypeExtensions 吗?
-
Nkosi No GetTypeInfo 方法似乎存在于 .NET 核心中
-
确实如此,它只是一个额外的包。这就是 .NET Core 的理念——这就是该项目被命名为“Core”的原因。反射不是核心的一部分,因为它意味着可怕的依赖关系,这使得 .NET Native 的用处大大降低。