gpt4 book ai didi

.net-core - 类型不包含 'GetProperties' 的定义

转载 作者:行者123 更新时间:2023-12-03 14:47:47 25 4
gpt4 key购买 nike

我正在将库项目迁移到 .net 标准,当我尝试使用 System.Reflection 时出现以下编译错误调用 API Type:GetProperties() :

Type does not contain a definition for 'GetProperties'



这是我的 project.json :
{
"version": "1.0.0-*",
"buildOptions": {
"debugType": "portable"
},
"dependencies": {},
"frameworks": {
"netstandard1.6": {
"dependencies": {
"NETStandard.Library": "1.6.0"
}
}
}
}

我错过了什么?

最佳答案

更新 :使用 .NET Core 2.0 发布 System.Type回来,所以两个选项都可用:

  • typeof(Object).GetType().GetProperties()
  • typeof(Object).GetTypeInfo().GetProperties()
    这个需要加using System.Reflection;
  • typeof(Object).GetTypeInfo().DeclaredProperties
    请注意,此属性返回 IEnumerable<PropertyInfo> ,不是 PropertyInfo[]如前两种方法。

  • System.Type上大多数与反射相关的成员现在在 System.Reflection.TypeInfo .

    第一个电话 GetTypeInfo获得 TypeInfo来自 Type 的实例:
    typeof(Object).GetTypeInfo().GetProperties();

    另外,不要忘记使用 using System.Reflection;

    关于.net-core - 类型不包含 'GetProperties' 的定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42029808/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com