GetFields 返回空数组

2023-11-30

有人能看到我在下面做错了什么吗?该类型具有服务方法尝试访问的公共属性,那么为什么反射没有获取它呢?

Public class SomeClass
{
   private YetAnotherClass yetAnotherClass;

   public SomeClass(SomeOtherClass otherclass)
   {
       this.yetAnotherClass = otherclass.SomeProperty;
   }

   public YetAnotherClass SomeProperty
   {
       get { return this.yetAnotherClass; }
   }
}

Public class ServiceClass
{
    public void DoSomething(SomeClass someclass)
    {
         Type type = someclass.GetType();
         FieldInfo[] fieldsinfo = type.GetFields(BindingFlags.Public | BindingFlags.Instance); // returns empty collection
         FieldInfo fieldinfo = type.GetField("SomeProperty"); // returns null reference exception
    }
}

Cheers

Stewart


顾名思义,SomeProperty 是一个属性。使用GetProperty and GetProperties反而!这导致PropertyInfo代替FieldInfo.

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

GetFields 返回空数组 的相关文章

  • 如何使用MemoryCache代替Timer来触发一个方法?

    以下方法通过等待已运行操作的结果来处理并发请求 对数据的请求可能会使用相同 不同的凭据同时出现 对于每组唯一的凭据 最多可以有一个GetCurrentInternal呼叫正在进行中 当准备就绪时 该呼叫的结果将返回给所有排队的服务员 pri
  • Unix网络编程澄清

    我正在翻阅这本经典书籍Unix网络编程 https rads stackoverflow com amzn click com 0139498761 当我偶然发现这个程序时 第 6 8 节 第 179 180 页 include unp h
  • 向 Nhibernate 发出 SQL 查询

    如何将此 SQL 查询发送给 Nhibernate SELECT Customer name FROM Company INNER JOIN Customer ON Company CompanyId Customer CompanyId
  • 启动时出现 OData v4 错误:找不到段“Whatever”的资源

    我正在构建新的 v4 服务 一切进展顺利 直到我为新模型 实体添加了新控制器 并在启动站点进行测试运行时收到此错误 控制器似乎编码正确 就像其他控制器一样 控制器 CustomersOData 中的操作 GetFeed 上的路径模板 Cus
  • 如何修复此错误“GDI+ 中发生一般错误”?

    从默认名称打开图像并以默认名称保存 覆盖它 我需要从 Image Default jpg 制作图形 将其放在 picturebox1 image 上并在 picurebox1 上绘制一些图形 它有效 这不是我的问题 但我无法保存 pictu
  • 将内置类型转换为向量

    我的 TcpClient 类接受vector
  • 如何从 .resx 文件条目获取注释

    资源文件中的字符串有名称 值和注释 The ResXResourceReader类让我可以访问名称和值 有办法看评论吗 你应该能够得到Comment via ResXDataNode class http msdn microsoft co
  • 在 C# 中循环遍历文件文件夹的最简单方法是什么?

    我尝试编写一个程序 使用包含相关文件路径的配置文件来导航本地文件系统 我的问题是 在 C 中执行文件 I O 这将是从桌面应用程序到服务器并返回 和文件系统导航时使用的最佳实践是什么 我知道如何谷歌 并且找到了几种解决方案 但我想知道各种功
  • 用于检查项目文件中的项目变量和引用路径的 api

    我正在研究一个 net application VS2010 与 x 没有 解和变量号这些解决方案中的项目数量 我需要检查项目属性 特定于一定数量的项目 是否同质 并且检查 验证构建期间的参考路径 有没有一个API是这样的吗 如果没有 我该
  • 如何在 C# 中定义文本框数组?

    您好 当我在 Windows 申请表上创建文本框时 我无法将其命名为 box 0 box 1 等 我这样做的目的是因为我想循环使用它们 其实我发现TextBox array firstTextBox secondTextBox 也有效
  • 未定义的行为或误报

    我 基本上 在野外遇到过以下情况 x x 5 显然 它可以在早期版本的 gcc 下编译干净 在 gcc 4 5 1 下生成警告 据我所知 警告是由 Wsequence point 生成的 所以我的问题是 这是否违反了标准中关于在序列点之间操
  • C++:.bmp 到文件中的字节数组

    是的 我已经解决了与此相关的其他问题 但我发现它们没有太大帮助 他们提供了一些帮助 但我仍然有点困惑 所以这是我需要做的 我们有一个 132x65 的屏幕 我有一个 132x65 的 bmp 我想遍历 bmp 并将其分成小的 1x8 列以获
  • 如何将自定义 JSON 文件添加到 IConfiguration 中?

    我正在使用 asp net Autofac 我正在尝试加载自定义 JSON 配置文件 并基于该文件创建 实例化 IConfiguration 实例 或者至少将我的文件包含到默认情况下构建的 IConfiguration asp net 中
  • 如何编写一个同时需要请求和响应Dtos的ServiceStack插件

    我需要提供本地化数据服务 所有本地化的响应 Dto 都共享相同的属性 IE 我定义了一个接口 ILocalizedDto 来标记那些 Dto 在请求端 有一个ILocalizedRequest对于需要本地化的请求 Using IPlugin
  • std::async 与重载函数

    可能的重复 std bind 重载解析 https stackoverflow com questions 4159487 stdbind overload resolution 考虑以下 C 示例 class A public int f
  • C++ 密码屏蔽

    我正在编写一个代码来接收密码输入 下面是我的代码 程序运行良好 但问题是除了数字和字母字符之外的其他键也被读取 例如删除 插入等 我知道如何避免它吗 特q string pw char c while c 13 Loop until Ent
  • 用于 C# 的 TripleDES IV?

    所以当我说这样的话 TripleDES tripledes TripleDES Create Rfc2898DeriveBytes pdb new Rfc2898DeriveBytes password plain tripledes Ke
  • Server.MapPath - 给定的物理路径,预期的虚拟路径

    我正在使用这行代码 var files Directory GetFiles Server MapPath E ftproot sales 在文件夹中查找文件 但是我收到错误消息说 给定物理路径但虚拟路径 预期的 我对在 C 中使用 Sys
  • 英特尔 Pin 与 C++14

    问题 我有一些关于在 C 14 或其他 C 版本中使用英特尔 Pin 的问题 使用较新版本从较旧的 C 编译代码很少会出现任何问题 但由于 Intel Pin 是操作指令级别的 如果我使用 C 11 或 C 14 编译它 是否会出现任何不良
  • Linq-to-entities,在一个查询中获取结果+行数

    我已经看到了有关此事的多个问题 但它们已经有 2 年 或更长 的历史了 所以我想知道这方面是否有任何变化 基本思想是填充网格视图并创建自定义分页 所以 我还需要结果和行数 在 SQL 中 这将类似于 SELECT COUNT id Id N

随机推荐

  • jQuery 拖放 ul 和 li 元素

    一方面我得到了清单 ul and li The ul and li 元素应该被拖放 目标是一个div or span 我怎样才能开始呢 基本上你的draggables将是 li li 元素和你的 droppable 将是 div or sp
  • 在 SELECT 中选择行作为列[重复]

    这个问题在这里已经有答案了 可能的重复 如何选择列作为行 我有一张带有 ID 的桌子 例如 Table 1 2 3 4 5 and so on 我有这个疑问 选择A B 这里我需要选择 Id 作为列 来自我的表 所以结果将是 A B 1 2
  • x86 GNU 汇编器奇怪的变化段错误

    下面的 x86 汇编代码可以很好地编译 并且它曾经在我学校的 Linux 服务器上完美运行 但是当将相同的代码应用到我的 Linux 虚拟机 ubuntu 14 04 时 突然会导致分段错误 堆栈约定是否发生变化 这是 GNU 汇编器问题吗
  • 更改 TextView 中的文本字距或间距?

    我有一个要求 TextView 中的字母需要间隔远一些 不幸的是 我找到的大多数资源似乎都表明这是不可能做到的 至少不容易做到 到目前为止 明显的解决方案是 在字符串中的字符之间添加空格 改为 A B C 的 ABC 当然 如果空间再多一点
  • 在函数中找不到 PHP 全局变量 [重复]

    这个问题在这里已经有答案了 可能的重复 PHP 中的全局变量 我有一个类似的 PHP 脚本 global var1 function func1 var1 gt something var1 not found why 我必须在每个函数中执
  • 统计普罗米修斯发出的警报数

    我有 Prometheus 定义了一些警报规则 我想获得有关 Prometheus 发出的警报数量的统计数据 我试图计算用 grafana 触发警报的次数 但它不起作用 SUM ALERTS alertname XXX alertstate
  • SwiftUI - AppStorage 不适用于 GeometryReader

    这是一个简单的例子 您可以创建新的 SwiftUI iOS 项目并将其复制到 ContentView 文件 import SwiftUI struct Settings static let onOff onOff struct Conte
  • 如何让CSS Grid最后一行占用剩余空间

    我有一个行数可变的网格 我希望最后一个网格的高度为 1fr 像这样的事情 有什么办法可以做到这一点吗 你可以使用 flex 来实现这一点 父容器应该有display flex 我们想垂直使用它 所以我们将像这样改变弯曲方向flex dire
  • 如何使用 ctypes python 指针更改结构体字段

    下面是我使用 ctypes 访问 dll 值的代码 我的目的是存储结构字段地址 每当结构中的值发生变化时 我都可以访问地址并获取更改后的值 DUMMY DLL PATH dummyModel dll class MyStruct ctype
  • HTML 5 API:我可以在上传之前检查我的 csv 文件是否包含某些列吗?

    我正在制作一个网页 使用 HTML5 文件上传 API 将 csv 文件上传到服务器 但在上传之前 我想验证 csv 是否包含某些列 例如 我需要一个名为 id 的列 如果该列不存在 我不想上传它 目前我正在等待文件完全上传到服务器 并检查
  • 尝试使用 Window.FEATURE_CUSTOM_TITLE 但出现异常:您无法将自定义标题与其他标题功能结合起来。

    我正在尝试使用自定义标题在标题栏上包含图像按钮 我从这篇文章中得到了很多帮助 android 将按钮添加到应用程序的标题中 但无法让它为我的 ListActivity 工作 简而言之 以下是我所拥有的 我在 AndroidManifest
  • Google Map Lite 模式 moveCamera 到 lat lng 边界添加了不需要的地图填充

    我希望地图相机移动到我的 LatLngBounds 所以我将地图片段添加到布局中BaseExpandableListAdapter s getChildView and onMapReady I ll moveCamera to LatLn
  • 是否可以更改 JQuery JQuery UI 自动完成生成的 Url?

    我正在使用 JQuery JQueryUI 的自动完成代码 它转到我提供的网址 以查找答案 但附加 term
  • 在 Java 中使用 JXL 复制工作表

    我想将现有 XLS 文档中的一张表复制到新文档的新位置 我怎样才能用 JXL 做到这一点 Workbook w1 Workbook getWorkbook new File ExistingDocument xls settings Wri
  • 客户端分页在智能表中不起作用

    所以我得到了一个智能表 用于重新加载整个数据集 我需要它来绘制图表 但我不希望所有数据立即渲染 太多 所以在文档中有一个叫做 客户端分页 但由于某种原因这似乎不起作用 objectDataArr 0 保存整个数据集 我的模拟是 div cl
  • Java 8 中接口方法的隐式说明符/修饰符是什么?

    我知道接口方法是隐式的public Java 文档教程 says All abstract default and static接口中的方法有 隐含地public 因此您可以省略 public 修饰符 Java 8 中隐式声明了抽象 静态和
  • 将复选框列表添加到 UIAlertController

    我正在与UI警报控制器 现在我可以通过以下代码列出一个项目 UIAlertController controller UIAlertController alertControllerWithTitle Beds message prefe
  • PE 文件中没有 .BSS

    这是简短的控制台应用程序示例 static char buffer 4096 int main for int i 0 i lt 4096 i buffer i 1234 return 0 据我了解 编译器生成的 exe 文件应包含 bss
  • 将变量从 Main 函数传递到另一个 C# 类

    我正在用我的头撞墙 我想重复使用 C 控制台应用程序内的几个变量 但是 我一生都不能在另一个类中重复使用这些变量 我希望您能提供任何帮助或指示 我已经搜索了很长一段时间 但我完全被难住了 编辑 是的 变量位于我的 Main 函数内 抱歉忽略
  • GetFields 返回空数组

    有人能看到我在下面做错了什么吗 该类型具有服务方法尝试访问的公共属性 那么为什么反射没有获取它呢 Public class SomeClass private YetAnotherClass yetAnotherClass public S