确定 FieldInfo 是否是编译器生成的 backingfield

2024-01-26

标题几乎说明了一切,我怎么知道我是否正在获得编译器为 {get; 生成的 backingfield ?设置;} 属性?

我正在运行此代码来获取我的 FieldInfos:

Class MyType
{
    private int foo;
    public int bar {get; private set; }
}

Type type = TypeOf(MyType);
foreach (FieldInfo fi in type.GetFields(BindingFlags.Instance | BindingFlags.Public | BindingFlags.DeclaredOnly | BindingFlags.NonPublic))
{
    // Gets both foo and bar, however bar is called <bar>k__backingfield.
}

所以问题是,我能否以某种方式检测到 FieldInfo 是一个后备字段,而不依赖于检查其名称? (这是相当没有记录的,并且可能在框架的下一版本中被破坏)


Check .IsDefined(typeof(CompilerGeneratedAttribute), false);在他们。

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

确定 FieldInfo 是否是编译器生成的 backingfield 的相关文章

  • 如何将 protobuf-net 与不可变值类型一起使用?

    假设我有一个像这样的不可变值类型 Serializable DataContract public struct MyValueType ISerializable private readonly int x private readon
  • 在 DataView 的 RowFilter 中选择 DISTINCT

    我试图根据与另一个表的关系缩小 DataView 中的行范围 我使用的 RowFilter 如下 dv new DataView myDS myTable id IN SELECT DISTINCT parentID FROM myOthe
  • 在 LINQ 中按 Id 连接多表和分组

    我想按categoryId显示列表产品的名称组 这是我的代码 我想要我的视图显示结果 Desktop PC HP Red PC Dell Yellow PC Asus Red SmartPhone Lumia 720 Blue 我的组模型
  • 错误:表达式不产生值

    我尝试将以下 C 代码转换为 VB NET 但在编译代码时出现 表达式不产生值 错误 C Code return Fluently Configure Mappings m gt m FluentMappings AddFromAssemb
  • 在 C 中匹配二进制模式

    我目前正在开发一个 C 程序 需要解析一些定制的数据结构 幸运的是我知道它们是如何构造的 但是我不确定如何在 C 中实现我的解析器 每个结构的长度都是 32 位 并且每个结构都可以通过其二进制签名来识别 举个例子 有两个我感兴趣的特定结构
  • 获取两个工作日之间的天数差异

    这听起来很简单 但我不明白其中的意义 那么获取两次之间的天数的最简单方法是什么DayOfWeeks当第一个是起点时 如果下一个工作日较早 则应考虑在下周 The DayOfWeek 枚举 http 20 20 5B1 5D 3a 20htt
  • 使用接口有什么好处?

    使用接口有什么用 我听说它用来代替多重继承 并且还可以用它来完成数据隐藏 还有其他优点吗 哪些地方使用了接口 程序员如何识别需要该接口 有什么区别explicit interface implementation and implicit
  • 如何使用 LINQ2SQL 连接两个不同上下文的表?

    我的应用程序中有 2 个数据上下文 不同的数据库 并且需要能够通过上下文 B 中的表的右连接来查询上下文 A 中的表 我该如何在 LINQ2SQL 中执行此操作 Why 我们正在使用 SaaS 产品来跟踪我们的时间 项目等 并希望向该产品发
  • 在 C 中初始化变量

    我知道有时如果你不初始化int 如果打印整数 您将得到一个随机数 但将所有内容初始化为零似乎有点愚蠢 我问这个问题是因为我正在评论我的 C 项目 而且我对缩进非常直接 并且它可以完全编译 90 90 谢谢 Stackoverflow 但我想
  • 在 Visual Studio 2010 中从 Fortran 调用 C++ 函数

    我想从 Fortran 调用 C 函数 为此 我在 Visual Studio 2010 中创建了一个 FORTRAN 项目 之后 我将一个 Cpp 项目添加到该 FORTRAN 项目中 当我要构建程序时出现以下错误 Error 1 unr
  • 具有交替类型的可变参数模板参数包

    我想知道是否可以使用参数包捕获交替参数模式 例如 template
  • 我可以使用 moq Mock 来模拟类而不是接口吗?

    正在经历https github com Moq moq4 wiki Quickstart https github com Moq moq4 wiki Quickstart 我看到它 Mock 一个接口 我的遗留代码中有一个没有接口的类
  • Qt - ubuntu中的串口名称

    我在 Ubuntu 上查找串行端口名称时遇到问题 如您所知 为了在 Windows 上读取串口 我们可以使用以下代码 serial gt setPortName com3 但是当我在 Ubuntu 上编译这段代码时 我无法使用这段代码 se
  • 等待进程释放文件

    我如何等待文件空闲以便ss Save 可以用新的覆盖它吗 如果我紧密地运行两次 左右 我会得到一个generic GDI error
  • “接口”类似于 boost::bind 的语义

    我希望能够将 Java 的接口语义与 C 结合起来 起初 我用过boost signal为给定事件回调显式注册的成员函数 这非常有效 但后来我发现一些函数回调池是相关的 因此将它们抽象出来并立即注册所有实例的相关回调是有意义的 但我了解到的
  • 调用堆栈中的“外部代码”是什么意思?

    我在 Visual Studio 中调用一个方法 并尝试通过检查调用堆栈来调试它 其中一些行标记为 外部代码 这到底是什么意思 方法来自 dll已被处决 外部代码 意味着该dll没有可用的调试信息 你能做的就是在Call Stack窗口中单
  • 如果没有抽象成员,基类是否应该标记为抽象?

    如果一个类没有抽象成员 可以将其标记为抽象吗 即使没有实际理由直接实例化它 除了单元测试 是的 将不应该实例化的基类显式标记为抽象是合理且有益的 即使在没有抽象方法的情况下也是如此 它强制执行通用准则来使非叶类抽象 它阻止其他程序员创建该类
  • 方法优化 - C#

    我开发了一种方法 允许我通过参数传入表 字符串 列数组 字符串 和值数组 对象 然后使用这些参数创建参数化查询 虽然它工作得很好 但代码的长度以及多个 for 循环散发出一种代码味道 特别是我觉得我用来在列和值之间插入逗号的方法可以用不同的
  • 如何部署“SQL Server Express + EF”应用程序

    这是我第一次部署使用 SQL Server Express 数据库的应用程序 我首先使用实体 框架模型来联系数据库 我使用 Install Shield 创建了一个安装向导来安装应用程序 这些是我在目标计算机中安装应用程序所执行的步骤 安装
  • System.IO.FileNotFoundException:找不到网络路径。在 Windows 7 上使用 DirectoryEntry 对象时出现异常

    我正在尝试使用 DirectoryEntry 对象连接到远程 Windows 7 计算机 这是我的代码 DirectoryEntry obDirEntry new DirectoryEntry WinNT hostName hostName

随机推荐

  • 测试“创建”控制器操作的正确方法是什么?

    我正在使用 Ruby on Rails 3 2 2 Rspec 2 9 0 和 RspecRails 2 9 0 我想测试一下create控制器操作 但我不知道如何使其成为 正确 正确 的方式 我 搭建 了模型 控制器 视图 文件 因此在这
  • 在 Sql Server Reporting Services 查询中组合“like”和“in”?

    以下内容不起作用 但我正在寻找类似的东西 select from Products where Description like SearchedDescription SSRS 在参数前面使用 运算符来模拟 in 并且我没有找到将字符串与
  • 读取 .osm.pbf 或将 .osm.pbf 转换为 .osm

    我想从a中提取一些信息 osm pbf文件 我翻阅了OpenStreetMapX jl包但没有找到读取此数据的函数 我想知道是否有人知道读取这些数据的方法 或者有没有办法转换 osm pbf to osm文件 以便我发现只需使用get ma
  • 在 Android 中完成按键后隐藏软键盘?

    我正在努力使用软键盘上的 完成 按钮 我无法获取软键盘 按完按键即可隐藏键盘 通过另一个按钮 它可以完美地与 imm hideSoftInputFromWindow editText getApplicationWindowToken 0
  • 用于仍然运行 Java 的演示系统的小型 Linux 发行版

    我正在寻找关于一个非常小的 Linux 发行版的建议 我可以在 VirtualBox 中运行它而无需终止主机系统 并且还可以运行最新的 Sun Oracle Java 除了 Postgres 和文本编辑器之外 我不需要任何其他东西 我忘记了
  • VBA - 将字符串转换为 UNICODE

    我需要将 HTML 字符串从西里尔文和拉丁文符号的混合转换为 UNICODE 我尝试了以下方法 Public HTML As String Sub HTMLsearch GetHTML http nfs mobile bg pcgi mob
  • Swift/PHP 如何使用 Alamofire 在 UITableView 中显示 mysql 数据(json)

    我想创建一个仅返回一个单元格的 TableView 在此单元格中包含三个标签 id 用户名和类别 这将导致让用户看到他的基本详细信息 当我运行应用程序时 我的 UITableView 仍然没有显示任何结果 空白 请任何人都可以检查我的代码以
  • Eclipse war 导出:针对特定服务器运行时进行优化

    在 Eclipse 中 将 Web 项目导出到war ear文件里有这个选项 针对特定服务器运行时进行优化 选择此选项后会发生什么 到目前为止找不到对此的解释 我在跑步Eclipse Indigo 3 7 Eclipse 本身不会对该选项执
  • IntelliJ 和 Play 框架

    智能claims https www jetbrains com idea features play framework html使用 Play 框架 我无法让它工作 安装IDEA 14 0 安装Scala插件1 1 1 在 Intell
  • 使用 C# 获取 Windows Mobile 手机驱动器的大小(免费、总计)

    如何使用 C 获取 Windows Mobile 手机上任何驱动器的大小 免费 总计 我需要使用在设备上运行的代码 而不是在连接的 PC 上 来执行此操作 我根据对问题的更好理解重写了答案 但对于发现这个问题的人来说 并没有丢失任何原始答案
  • Maven/Eclipse,Eclipse 如何遵守 Maven 运行时范围?

    在 pom xml 中 我包含了 logback 和 SLF4J 如下所示 使用 maven 构建效果非常好 如果我直接从logback导入它会给出编译错误
  • 3 使用 SUM 和 GROUP BY 进行表连接不起作用

    我正在使用三张桌子 AccountingLine 保存通用帐户详细信息 预算 保存每个会计行的预算数据 每个会计行有许多行 实际 保存每个 AccountingLine 的实际成本数据 每个 AccountingLine 许多行 我试图在单
  • 使用 Symfony Process 运行后台任务,无需等待进程完成

    用户提交表单后 我想渲染一个视图文件 然后我想启动一个后台任务来处理五个 MS Excel 文件 每个文件最多可以有 2000 行 但方式是这样用户就不会不必等待该过程完成即可查看该页面 任务完成后我会通过电子邮件通知用户 我正在使用 Sy
  • Android 弹出菜单

    我正在制作一个 Android 应用程序 我有一个显示的项目列表 我希望创建一个弹出菜单 就像您点击联系人列表中联系人的头像时弹出的菜单一样 我尝试查看 Android 参考但找不到它 有人创建过这些弹出菜单之一吗 指向参考或代码示例的链接
  • 如何在 pygame 中检查直线和矩形之间的碰撞?

    我目前正在使用 pygame 在 python 中创建一个游戏 我的 AI 目前正在透过墙壁 看到 我的角色并向其射击 但 AI 不应该射击 所以我的问题是 如何防止这种情况发生 我考虑过线碰撞 其中线从我的 AI 到我的角色 如果这条线碰
  • Google ReCaptcha 未发布“g-recaptcha-response”

    这个问题之前已经被问过 新的 Google ReCaptcha 未发布 接收 g recaptcha response https stackoverflow com questions 27683888 new google recapt
  • 从 mysql 查询中创建多个页面

    所以 我有这个数据库 其中有一些字段称为 id 标题 和 消息 现在我在数据库中收到了大约 700 条消息 所以我想做的就是设置每页最多 50 个消息标题的限制 并制作多个页面 我该怎么做 我只知道使用LIMIT 正如您所猜测的 您必须使用
  • 如何修改 woocommerce_before_cart 操作

    我正在尝试使我的 woocommerce 购物车模板显示为完整的 12 列布局 现有布局使用 bootstrap 的 col sm 8 列 我需要将其更改为 col sm 12
  • JavaScript、Razor 和 Escape 字符。像撇号

    我在我的 MVC3 项目中使用 Razor 我还使用 FullCalendar JQuery 插件 所以当我尝试填充数组时它效果很好 除了一件事 如果s Name包含撇号 它呈现为 39 那不是我想要的 我尝试使用不同的方法 例如编码和解码
  • 确定 FieldInfo 是否是编译器生成的 backingfield

    标题几乎说明了一切 我怎么知道我是否正在获得编译器为 get 生成的 backingfield 设置 属性 我正在运行此代码来获取我的 FieldInfos Class MyType private int foo public int b