首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >类型不包含“GetProperties”的定义

类型不包含“GetProperties”的定义
EN

Stack Overflow用户
提问于 2017-02-03 17:28:13
回答 2查看 6.9K关注 0票数 17

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

类型不包含“GetProperties”的定义

这是我的project.json

代码语言:javascript
复制
{
  "version": "1.0.0-*",
  "buildOptions": {
    "debugType": "portable"
  },
  "dependencies": {},
  "frameworks": {
    "netstandard1.6": {
      "dependencies": {
        "NETStandard.Library": "1.6.0"
      }
    }
  }
}

我遗漏了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-16 21:13:00

在编写这篇文章时,GetProperties()现在是:

typeof(Object).GetTypeInfo().DeclaredProperties;

票数 12
EN

Stack Overflow用户

发布于 2017-02-03 19:45:56

Update:随着.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上。

首先调用GetTypeInfoType获取TypeInfo实例

代码语言:javascript
复制
typeof(Object).GetTypeInfo().GetProperties();

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

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42029808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档