如何识别 System.Reflection 中的匿名方法

2023-11-23

如何通过反射识别匿名方法?


查看方法的属性,看看该方法是否被修饰过编译器生成的属性.

匿名方法(以及其他对象,例如自动实现的属性等)将添加此属性。


例如,假设您的班级有一个类型。匿名方法将位于:

Type myClassType = typeof(MyClass);
IEnumerable<MethodInfo> anonymousMethods = myClassType
    .GetMethods(
          BindingFlags.NonPublic
        | BindingFlags.Public 
        | BindingFlags.Instance 
        | BindingFlags.Static)
    .Where(method => 
          method.GetCustomAttributes(typeof(CompilerGeneratedAttribute)).Any());

这应该返回定义在的任何匿名方法MyClass.

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

如何识别 System.Reflection 中的匿名方法 的相关文章

  • json.net自定义jobject反序列化

    我正在尝试使用 JsonConvert DeserializeObject string 将字符串反序列化为可与动态一起使用的 jobject 来动态访问 json 文档 但是我想避免知道文档的大小写 以便我可以输入 dynamic doc
  • 为什么 F# 的默认集合是排序的,而 C# 的不是?

    当从 C 世界迁移到 F 最惯用的可能 思维方式时 我发现了这个有趣的差异 在 C 的 OOP mutable 世界中 默认的集合集合似乎是HashSet https learn microsoft com en us dotnet api
  • CSharpRepl emacs 集成?

    我碰巧知道莫诺CSharpRepl http www mono project com CsharpRepl 是否有 emacs csharp 模式使用它在一个窗口中运行 REPL 并像 python 模式一样在另一个窗口中编译 运行 C
  • 运行需要 MySql.Data 的内置 .NET 应用程序

    我在运行我编写的内置 NET 应用程序时遇到问题 我的应用程序使用最新的 MySql 连接器 该连接器安装在我的系统上 当我尝试将其添加为引用时 该连接器显示为 NET 4 Framwork 组件 当我在环境中以调试模式运行应用程序时 一切
  • 在开关中使用“goto”?

    我看到了一个建议的编码标准 内容如下Never use goto unless in a switch statement fall through 我不跟 这个 例外 案例到底是什么样的 这证明了goto 此构造在 C 中是非法的 swi
  • C# 5 async/await 线程机制感觉不对?

    为什么让调用线程进入异步方法直到内部 等待 一旦调用异步方法就生成一个线程 这不是更干净吗 这样您就可以确定异步方法会立即返回 您不必担心在异步方法的早期阶段没有做任何昂贵的事情 我倾向于知道某个方法是否要在 我的 线程上执行代码 不管是堵
  • C# 开源 NMEA 解析器 [已关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找 C 开源 NMEA 解析器 嗯 我自己也不熟悉 但是一些快速搜索显示了一个代码项目 htt
  • 获取 boost Spirit 语法中的当前行

    我正在尝试使用 boostspirit 获取正在解析的文件的当前行 我创建了一个语法类和结构来解析我的命令 我还想跟踪在哪一行找到命令并将其解析到我的结构中 我将 istream 文件迭代器包装在 multi pass 迭代器中 然后将其包
  • 使用 C# 和 wpf 创建类似 Dock 的应用程序

    我需要创建一个与我们购买笔记本电脑时获得的应用程序类似的应用程序 仅当鼠标指针到达窗口顶部时它才可见 那么我怎样才能使用 C 4 0 来做到这一点呢 http www notebookcheck net uploads pics win2
  • 如何在三个 IEnumerable 上使用 Zip [重复]

    这个问题在这里已经有答案了 可能的重复 使用 Linq 从 3 个集合创建项目 https stackoverflow com questions 5284315 create items from 3 collections using
  • 搜索实体的所有字段

    我正在尝试在客户数据库上实现 多功能框 类型的搜索 其中单个查询应尝试匹配客户的任何属性 这是一些示例数据来说明我想要实现的目标 FirstName LastName PhoneNumber ZipCode Mary Jane 12345
  • 使用 GCC 生成可读的程序集?

    我想知道如何使用GCC http en wikipedia org wiki GNU Compiler Collection在我的 C 源文件中转储机器代码的助记符版本 这样我就可以看到我的代码被编译成什么 你可以使用 Java 来做到这一
  • 英文日期差异

    接近重复 如何计算相对时间 https stackoverflow com questions 11 how do i calculate relative time 如何在 C 中计算某人的年龄 https stackoverflow c
  • .NET 4 的条件编译[重复]

    这个问题在这里已经有答案了 可能的重复 条件编译和框架目标 https stackoverflow com questions 2923210 c sharp conditional compilation and framework ta
  • 如何停止无限循环?

    我正在编写一个程序 该程序将计算三角形或正方形的面积 然后提示用户是否希望计算另一个 我的代码已经运行到可以计算任一形状的面积的程度 但随后不再继续执行代码的其余部分 例如 如果选择了正方形 则计算面积 然后返回到正方形边长的提示 我假设这
  • 在 C#.NET 中安全删除文件

    在我正在做的一个项目中 我想为用户提供 安全 删除文件的选项 例如 用随机位或 0 覆盖它 在 C NET 中是否有一种简单的方法可以做到这一点 效果如何 你可以调用系统内部删除 http technet microsoft com en
  • 通过 Tab 键浏览 XML 文档字段

    In VB NET you can move through the fields in the XML member documentation with the Tab key 这在 C 中不起作用 还有其他方法吗 除了用鼠标将光标放在
  • 为什么以下 C 程序会出现总线错误?

    我认为这是第一个失败的 strtok 调用 好久没写C了 有点不知所措 非常感谢 include
  • LINQ 中的“from..where”或“FirstOrDefault”

    传统上 当我尝试从数据库中获取用户的数据时 我使用了以下方法 在某种程度上 DbUsers curUser context DbUsers FirstOrDefault x gt x u LoginName id string name c
  • 使用 using 声明时,非限定名称查找如何工作?

    根据 C 标准 这是格式错误还是格式良好 namespace M struct i namespace N static int i 1 using M i using N i int main sizeof i Clang 拒绝它 GCC

随机推荐

  • 如何使用 React 以编程方式填充输入字段值?

    我有一个带有一些输入字段的模式 我可以轻松地通过用户键入输入来自动传递数据 使用onChange输入字段中的函数 如
  • Python 中的双端队列是如何实现的,它们什么时候比列表更糟糕?

    我最近开始研究如何在 Python 中实现各种数据结构 以便使我的代码更加高效 在研究列表和双端队列的工作原理时 我发现当我想要移位和取消移位时 可以将时间从列表中的 O n 减少到双端队列中的 O 1 列表被实现为固定长度数组 这些数组具
  • 如何迭代 Pandas 中的多索引级别?

    我经常有 MultiIndex 索引 并且我想迭代较高级别索引相等的组 它基本上看起来像 from random import choice import pandas as pd N 100 df pd DataFrame choice
  • 为什么我的调用 API 或启动协程的函数返回空值或 null 值?

    免责声明 人们在通过 facebook firebase 等请求使用异步操作时询问数据为空 不正确时 会产生大量问题 我提出这个问题的目的是为每个人提供该问题的简单答案从android中的异步操作开始 我试图从我的一项操作中获取数据 当我使
  • 将键/值从一个字典复制到另一个字典中

    我有一个包含主要数据 大致 的字典 如下所示 UID A12B4 name John email email protected 我还有另一个字典 例如 UID A12B4 other thing cats 我不清楚如何 加入 这两个字典
  • 如何使用 React Router v6 创建子路由器?

    这是我当前的 React Router 实现 const router createBrowserRouter path element
  • HTML:我可以将下标文本放在上标的正下方吗?

    我有一个单词 它既有上标又有下标 现在我把它渲染成这样word
  • 我的 Oracle 联接更新语句有什么问题?

    我正在与一个Oracle10g 数据库 我有以下两个表 T DEBTOR ID DEBTOR HEADER T ELEMENT ID ELEMENT ID DEBTOR INSURER 这两个表使用 ID DEBTOR 字段连接 仅当 HE
  • 12:00 采摘时比较时间不正确

    我正在创建一个预订系统 但我不想允许用户以开始时间 11 00 和结束时间 09 00 过去 进行预订 我使用 24 小时制 我有两个组合框 其中填充了充当开始和结束时间的字符串 09 00 10 00 11 00 12 00 13 00
  • 如何在网站上播放通知声音?

    当某个事件发生时 我希望我的网站向用户播放简短的通知声音 声音应该not打开网站时自动启动 立即 相反 它应该通过 JavaScript 按需播放 当特定事件发生时 重要的是 这也适用于较旧的浏览器 IE6 等 所以 基本上有两个问题 我应
  • Javacv:解码来自 Android 设备上的 red5 服务器的 H.264“实时”流

    这是我的问题 我已经使用 Red5 实现了一个服务器端应用程序 它发送 H 264 编码的实时流 在客户端 该流以 byte 形式接收为了在 Android 客户端上解码它 我遵循了Javacv FFmpeg图书馆 解码的代码如下 publ
  • MySQL XML 查询

    我在使用 MySQL 中的 ExtractValue 函数时遇到了一些问题 这是我的 XML 示例
  • 将数据表转换为Excel 2007(.xlsx)

    我有一个DataTable我需要将其转换为Excel 2007格式并将其另存为excel文件 xlsx 2007 谁能帮助我实现这一目标 您可以使用 OLEDB 数据提供程序 并将 Excel 视为另一个 ADO NET 数据源 以便循环遍
  • 如何使用 libssh 和 SFTP 在 C/C++ 中复制文件

    我想将文件从客户端复制到远程服务器 但我不明白如何使用 libssh 库 SFTP API 来完成此操作 情况是这样的 SSH会话打开 SFTP会话也打开 我可以使用libssh的集成功能创建一个文件并从客户端写入到服务器 我没有找到一种简
  • Google Cloud Firestore 控制台读取所有文档和费用

    我是 Firestore 的新手 所以我有一个配置文件和用户集合 在 Cloud Firestore 控制台中 当我单击数据库 gt Firestore gt 数据选项卡 gt 配置文件或 gt 用户时 控制台正在读取每个集合中的所有文档
  • 仅压缩目录内容,排除父目录

    我正在尝试压缩目录的内容 而不压缩目录本身 但是我找不到明显的方法来做到这一点 而且我对 python 非常陌生 所以它对我来说基本上是德语 这是我正在使用的代码 它成功包含父级以及内容 usr bin env python import
  • Protobuf 不序列化默认值

    我正在为 python 使用 Protobuf 我一直在尝试使用默认值 但每次运行 SerializeToString 时我什么也得不到 例如 这是我的 proto 文件对象 message Test optional string lol
  • 向 MediaWiki 添加 CSS 或 JS 文件?

    我一直在关注 mediawiki org 上的一些教程 但我没有成功 我需要添加一个新的 CSS 或 JS 代码 以便在我的所有 wiki 中可用 基本上是因为我需要添加一些 div 标签 你们能帮我吗 感谢 您可以在页面名称中编辑 wik
  • 我是否被迫使用 pthread_cond_broadcast (通过 pthread_cond_signal)来保证*我的*线程被唤醒?

    在将一些 QT GUI 线程 pthread 线程 与一些 C 代码连接的上下文中 我偶然发现了以下问题 我启动了 QT Gui 线程 并且在我的 C 线程恢复其路径之前 我需要确保所有QT Gui 线程内的图形对象已被构造 并且它们是有效
  • 如何识别 System.Reflection 中的匿名方法

    如何通过反射识别匿名方法 查看方法的属性 看看该方法是否被修饰过编译器生成的属性 匿名方法 以及其他对象 例如自动实现的属性等 将添加此属性 例如 假设您的班级有一个类型 匿名方法将位于 Type myClassType typeof My