如何使用反射获取类及其基类(层次结构上方)的所有属性? (C#)

2024-02-09

所以我现在所拥有的是这样的:

PropertyInfo[] info = obj.GetType().GetProperties(BindingFlags.Public);

where obj是某个对象。

问题是我想要的一些属性不在其中obj.GetType()他们属于更高一级的基础班之一。如果我停止调试器并查看 obj,我必须挖掘一些“基本”条目才能查看我想要获取的属性。是否有一些绑定标志我可以设置让它返回那些或者我是否必须递归地挖掘Type.BaseType层次结构和做GetProperties在他们所有人身上?


用这个:

PropertyInfo[] info = obj.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance);

编辑:当然正确的答案是Jay https://stackoverflow.com/questions/245055/how-do-you-get-the-all-properties-of-a-class-and-its-base-classes-up-the-hierar#245131. GetProperties()不带参数相当于GetProperties(BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static ). The BindingFlags.FlattenHierarchy在这里不起作用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用反射获取类及其基类(层次结构上方)的所有属性? (C#) 的相关文章

  • C修改printf()输出到文件

    有没有办法修改printf为了将字符串输出到文件而不是控制台 我尝试在互联网上查找一些内容 发现了类似的电话dup dup2 and fflush这可能与此有关 EDIT 也许我不清楚 问题是这是C考试问题 问题如下 解释一个通常将字符串输
  • C# 中的协变和逆变

    首先我要说的是 我是一名正在学习 C 编程的 Java 开发人员 因此 我会将我所知道的与我正在学习的进行比较 我已经使用 C 泛型几个小时了 我已经能够在 C 中重现我在 Java 中知道的相同内容 除了几个使用协变和逆变的示例 我正在读
  • 使用不带参数的 Split() 时,默认分隔符是什么?

    所以我看了看String Split 今天 C 中的方法 我意识到你也可以向它传递零参数 这是我从未考虑过的 使用时默认的分隔符是什么Split 没有任何参数 如果没有值 则为空白 来源自here https msdn microsoft
  • 如何将pdf页面设置设置为打印属性对话框?

    大家好 我想知道如何设置 pdf 页面设置到打印属性对话框 例如 如果我的 PDF 页面设置为横向 则布局会自动显示横向而不是纵向 如果我的 PDF 页面设置为纵向 则布局会自动显示纵向 我在这个主题上做了很多研发 但没有找到任何满意的链接
  • 关闭 XDOCUMENT 的实例

    我收到这个错误 该进程无法访问文件 C test Person xml 因为它是 被另一个进程使用 IOException 未处理 保存文件内容后如何关闭 xml 文件的实例 using System using System Collec
  • 为什么假设 send 可能返回的数据少于在阻塞套接字上传输的请求数据?

    在流套接字上发送数据的标准方法始终是调用 send 并写入一大块数据 检查返回值以查看是否发送了所有数据 然后再次调用 send 直到整个消息被接受 例如 这是一个常见方案的简单示例 int send all int sock unsign
  • 将 C# 反射代码移植到 Metro-Ui

    我正在尝试移植使用反射的现有 C 类 通用工厂 但我无法编译这段代码 Type types Assembly GetAssembly typeof TProduct GetTypes foreach Type type in types i
  • 在通过网络发送之前压缩位图

    我正在尝试通过网络发送位图屏幕截图 因此我需要在发送之前对其进行压缩 有一个库或方法可以做到这一点吗 当您将图像保存到流时 您have选择一种格式 几乎所有位图格式 bmp gif jpg png 都使用一种或多种压缩形式 因此 只需选择适
  • C 中的模仿函数重写

    具体来说 函数重写能够调用基本重写方法 这有两部分 一个是预编译的库代码 1 另一个是库的用户代码 2 我在这里实现了一个尽可能最小的经典 Person 和 Employee 示例 非常感谢了解 OOP 概念的铁杆 C 开发人员的回应 我正
  • .net Framework (.net 4.0) 中定义 Base 3 数字的类

    我正在寻找一些可以用来定义 3 基数 三进制数 的类 有什么我可以在 net 框架中使用的东西或者我需要写一些东西吗 谢谢你的帮助 您可以使用解析Convert ToInt32 s base http msdn microsoft com
  • 抽象类或接口。哪种方式是正确的?

    有两种方法可以选择抽象类或接口 微软解决方案和Oracle解决方案 微软 设计指南 请使用抽象 在 Visual Basic 中为 MustInherit 类而不是接口来将协定与实现分离 http msdn microsoft com en
  • c# 如何生成锦标赛括号 HTML 表

    所以我已经被这个问题困扰了三个星期 但我一生都无法弄清楚 我想做的是使用表格获得这种输出 演示 http www esl world net masters season6 hanover sc2 playoffs rankings htt
  • 如何不在类中实现接口的功能?

    面试时面试官问了我以下问题 但我不知道这个问题的答案是什么 请帮忙 如果我不想 我必须做什么 在我的类中实现一个函数 在接口中声明为 由我班实施 Edited 我正在使用 NET 和 C 如果有人可以提供 C 示例代码示例 那就太好了 Th
  • 当在 Repository/UnitOrWork 之上使用 Service 类时,我应该在哪里放置逻辑不适合 Repository 的常用数据访问代码?

    In my 先前的问题 https stackoverflow com questions 24906548 using the generic repository unit of work pattern in large projec
  • 无法通过 LINQ to Entities 使用某些功能?

    我正在尝试使用 LINQ 查询在项目上实现搜索功能 由于数据有时包含带有重音符号和其他符号的字符 因此我创建了一种方法来删除这些字符以进行搜索 这是我的代码 var addresses from a in db Addresses join
  • 在 .NET 中记录 StackOverflowException

    最近 我的 NET 应用程序 asp net 网站 中出现了堆栈溢出异常 我之所以知道该异常是因为它出现在我的 EventLog 中 我知道 StackOverflow 异常无法被捕获或处理 但是有没有办法在它杀死您的应用程序之前记录它 我
  • Dynamics Crm:获取状态代码/状态代码映射的元数据

    在 Dynamics CRM 2011 中 在事件实体上 状态原因 选项集 也称为状态代码 与 状态 选项集 也称为状态代码 相关 例如看这个截图 当我使用 API 检索状态原因选项集时 如下所示 RetrieveAttributeRequ
  • 将一个 long 转换为两个 int 以进行重构

    我需要将一个参数作为两个 int 参数传递给 Telerik Report 因为它不能接受长参数 将 long 拆分为两个 int 并在不丢失数据的情况下重建它的最简单方法是什么 使用掩蔽和移位是最好的选择 根据文档 long 保证为 64
  • 为什么 C# 接口名称前面加上“I”

    这种命名约定背后的基本原理是什么 我没有看到任何好处 额外的前缀只会污染 API 我的想法与康拉德一致response https stackoverflow com a 222502 9898与此相关的question https sta
  • 如何从函数返回矩阵(二维数组)? (C)

    我创建了一个生成宾果板的函数 我想返回宾果板 正如我没想到的那样 它不起作用 这是函数 int generateBoard int board N M i j fillNum Boolean exists True initilize se

随机推荐

  • 如何将 StyleCop 4.7 与 Visual Studio 2013 集成?

    我真的很想在 Visual Studio 2013 中使用 StyleCop 但不幸的是它不起作用 我已经安装了 4 7 版本官方网站 http stylecop codeplex com 检查所有选项 包括 VS Studio 集成和 M
  • Safari 扩展上的应用程序传输安全

    我的应用程序扩展需要打开许多网站的 URL 我这样做 for NSExtensionItem item in self extensionContext inputItems for NSItemProvider itemProvider
  • 如何在C中释放二维数组?

    我有以下代码 int ptr int malloc sizeof int N for int i 0 i
  • Django:更新页面而不重新加载

    我想更新我的主页 html使用按钮操作并显示来自服务器的一些结果 但问题是 当我单击按钮时 整个页面都会重新加载 在这里 我的项目名称是 T2KG 我的表单标签如下所示
  • 如何实现Memcached与数据库同步

    AFAIK Memcached 不支持与数据库同步 至少是 SQL Server 和 Oracle 我们计划将 Memcached 免费 与我们的 OLTP 数据库结合使用 在某些业务流程中 我们进行一些繁重的验证 这需要从数据库中获取大量
  • C# HttpClient.SendAsync 等待抛出 NullReferenceException

    首先 我正在尝试为产品构建一个插件 因此环境不是我的 而且我对正在发生的事情没有太多了解 据我所知 系统正在运行 NET Framework 4 6 2 并且我已尝试确保所有依赖项都与系统上的依赖项相匹配 我看到的问题是 当我发出await
  • 如何融化 pandas 数据框?

    On the pandas questions tagged pandas标签 我经常看到用户询问有关在 pandas 中融化数据框的问题 我将尝试针对这个主题进行规范的问答 自我回答 我要澄清一下 什么是熔化 如何使用熔体 什么时候使用熔
  • 如何在 Rust 中使用单一方法创建文件及其父目录?

    我可以打开一个文件来创建它及其父目录吗OpenOptions或者类似的单一方法 这只会创建一个新文件 如果我的路径包含不存在的目录 它将不起作用 pub fn save file file path String gt Result lt
  • 如何在文本字段中模拟退格操作?

    当按下按钮时 我只想在常规文本框中模拟 退格 删除光标左侧的字符 谷歌和各种论坛正在就此产生非常随机的结果 执行此操作的正确方法是什么 这似乎在 Safari 中有效 也可能在 Firefox 中有效 但我还没有在 IE 中测试过它 fun
  • 获取当前系统时间?

    使用 Objective C 获取当前时间 HH MM SS 的最佳方法是什么 我想我应该看看 NSDate 和 NSDateFormatter 我快速浏览了一下文档 它看起来比我预期的要复杂一些 所以我想我应该在这里检查一下以确保我走在正
  • 是否可以将构建时间插入到应用程序中?

    A game has this 我很好奇这是否是实际的构建时间 果然 文件上次修改 日期Crysis exe 该程序 是03 31 2009 01 40 当然 开发人员可以轻松地手动输入该值 并在一分钟内构建应用程序 但我很好奇当应用程序实
  • 画布图像直到第二次尝试才​​显示

    我正在尝试使用该元素绘制静态 Google 地图图像 一旦用户单击提交按钮 该图像就会出现在屏幕上 html 看起来像这样
  • AWS SNS 通过 Cognito 身份 ID 发布给特定用户

    我在这里尝试做的是 当特定用户属于新添加的 DynamoDB 项目的一部分时 通过 SNS 和 APNS 发送通知 我想将其发送给用户 Cognito 身份 ID 而不是设备令牌 因此 在添加项目时应该触发 Lambda 然后检查 Cogn
  • iPython Notebook Markdown 单元中的语法突出显示

    有没有办法让 iPython Notebooks 中的 Markdown 单元格突出显示代码块中的语法 例如 在GitHub中 可以通过以下方式获得所需的效果 python gt gt gt print hello The GitHub 上
  • ASP.NET - 如何使用 C# 显示 javascript 警报?

    我有一个包含文本框和按钮的页面 当用户单击提交按钮时 我想显示基于布尔值的消息 我研究过 stackoverflow 并尝试了这个问题中的代码 Asp net Webform 显示警报和重定向 https stackoverflow com
  • validateImageData 参数和 Image.FromStream()

    我担心这个重载中的第三个参数 validateImageData 文档没有对此进行太多解释 它只说明它会导致图像数据被验证 但没有详细信息 到底是做什么来验证图像数据的 public static Image FromStream Stre
  • 如何在 Google App Engine 数据存储中插入批量数据?

    我有一些城市 州和国家的 CSV 文件及其 ID 名称等 我想将所有这些数据放入 Google 应用程序引擎数据存储中 有人可以建议一种在开发服务器和生产服务器上执行此操作的有效方法吗 提前致谢 你很幸运 您描述的功能已融入 appcfg
  • 在 mqtt.js 中发布无法访问的主题时如何捕获“访问错误”?

    我正在使用带有 mqtt js 的 node js 和 mosquitto 代理创建一个项目 在 mosquitto 配置文件中 我设置了 pwfile aclfile 来控制哪个用户可以访问哪个主题 如果用户名 密码 发布主题和订阅主题正
  • 我的 MainActivity 类在扩展 ActionBarActivity 时抛出 java.lang.ClassNotFoundException

    我按照其他线程中指示的有关如何导入外部库的说明进行操作 但是将 android support v7 appcompat jar 导入到我的 Android 项目的引用库 在 ADT v 22 0 5 中 后 我得到了 java lang
  • 如何使用反射获取类及其基类(层次结构上方)的所有属性? (C#)

    所以我现在所拥有的是这样的 PropertyInfo info obj GetType GetProperties BindingFlags Public where obj是某个对象 问题是我想要的一些属性不在其中obj GetType