是否可以通过反射获取局部变量? [关闭]

2023-11-30

我有一个至少有 50 个局部变量的方法。我需要从字符串值中选择一个变量。是否可以使用 C# 反射访问局部变量?

Edit:

void A()
{
    var a1 = List<MyClass>();
    var a2 = List<MyClass>();
    var a3 = List<MyClass>();
    var a4 = List<MyClass>();
    var a5 = List<MyClass>();
    ........................
    ........................
    ........................
    // I have a string value found at runtime. The possible values of it are a1,a2,a3,a4,a5,.... I need to select one
}

真正的答案是,不。

OP编辑后: 肯定没有。这些名称在编译时被“丢弃”

不过,您可以获取 IL 指令(Method.Body)。

使用 Cecil Decompiler 来“猜测”什么是变量(不过没有名称)。然而,通常很难区分(重用)临时变量和变量,并且所有语法糖都会丢失

另外:像其他评论所说的那样修复您的代码:)

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

是否可以通过反射获取局部变量? [关闭] 的相关文章

  • 检查空参数的最佳方法(保护子句)

    例如 您通常不希望构造函数中的参数为空 因此看到类似的内容是很正常的 if someArg null throw new ArgumentNullException nameof someArg if otherArg null throw
  • Unity3D StartCoroutine 调用一个函数,该函数什么时候返回?

    我知道Unity3D StartCoroutine调用了一个与StartCoroutine在同一线程上运行的函数 但是被调用的函数什么时候返回到原始调用者 我在互联网上查找了一个很好的 Unity3D Coroutine 示例 但找不到完整
  • 扫描文本文件时如何跳过行?

    我想扫描一个文件并在阅读之前跳过一行文本 我试过 fscanf pointer n struct test i j 但这个语法只是从第一行开始 我可以使用 scanf 使用以下指令跳过行 fscanf config file n n 格式字
  • 必须打开存储才能执行此操作 - System.IO.Packaging.Package

    我正在使用 System IO Packaing Package 类来压缩文件 我的应用程序的多个实例可以同时运行 并读取和保存文件 当处理小文件时 一切似乎都很好 但是当涉及大文件时 如果应用程序的两个实例同时保存 我会收到一个异常 消息
  • SetWindowsHookEx 函数返回 NULL

    我正在研究 DLL 注入 但收到错误如下 挂接进程失败 87 参数不正确 目标进程和dll都是64位的 注入代码为 BOOL HookInjection TCHAR target TCHAR dll name https msdn micr
  • 切换图片框可见性 C#

    为什么图片框控件的可见性属性在这里不起作用 我最初将它们设置为 false 以便在屏幕加载时它们不可见 但后来我想切换这个 我已完成以下操作 但似乎不起作用 这是一个 Windows 窗体应用程序 private void Action w
  • WebClient读取错误页面的内容

    我有一个加载页面内容的应用程序 我使用 WebClient 类 即使服务器返回 404 500 等错误 我也需要检索内容 我需要这样的东西 WebClient wc new WebClient string pageContent try
  • C# 中的协变和逆变

    首先我要说的是 我是一名正在学习 C 编程的 Java 开发人员 因此 我会将我所知道的与我正在学习的进行比较 我已经使用 C 泛型几个小时了 我已经能够在 C 中重现我在 Java 中知道的相同内容 除了几个使用协变和逆变的示例 我正在读
  • Android NDK C++“wstring”支持

    我有用 C 编写的源代码 lib 现在我想在 Android NDK 项目 NDK 6 中编译并使用相同的源代码 lib 我能够编译大多数 C 文件 除了基于 std wstring 的功能 在 Application mk 中 当我指定时
  • 通过单个 GPIO 引脚转储闪存

    我正在使用 Infineon 的 XMC4500 Relax Kit 并尝试通过单个 GPIO 引脚提取固件 我非常天真的想法是通过 GPIO 引脚一次转储一位 然后用逻辑分析仪以某种方式 嗅探 数据 伪代码 while word by w
  • 如何将字节块读入结构体

    我有一个需要处理的资源文件 它包含一组文件 首先 资源文件列出了其中包含的所有文件 以及一些其他数据 例如在此结构中 struct FileEntry byte Value1 char Filename 12 byte Value2 byt
  • 用 C# 制作 Vista 风格的应用程序

    我正在运行 Windows Vista 并且希望外观看起来像常规 Vista 程序 有没有关于如何构建 Vista 风格应用程序的真正好的教程 文章 我还想学习如何使用本机代码并将其转换为 C 如this http bartdesmet n
  • 为什么重载方法在 ref 仅符合 CLS 方面有所不同

    公共语言规范对方法重载非常严格 仅允许根据其参数的数量和类型来重载方法 如果是泛型方法 则根据其泛型参数的数量进行重载 根据 csc 为什么此代码符合 CLS 无 CS3006 警告 using System assembly CLSCom
  • c# 如何生成锦标赛括号 HTML 表

    所以我已经被这个问题困扰了三个星期 但我一生都无法弄清楚 我想做的是使用表格获得这种输出 演示 http www esl world net masters season6 hanover sc2 playoffs rankings htt
  • realloc():重新分配为 char * 上的 strcat 腾出空间时下一个大小无效 [重复]

    这个问题在这里已经有答案了 我在以下代码中收到无效内存错误 printf s n FINE 5 printf s LENGTH IS d n FINE 6 strlen buffer char realloc buffer strlen b
  • Dynamics Crm:获取状态代码/状态代码映射的元数据

    在 Dynamics CRM 2011 中 在事件实体上 状态原因 选项集 也称为状态代码 与 状态 选项集 也称为状态代码 相关 例如看这个截图 当我使用 API 检索状态原因选项集时 如下所示 RetrieveAttributeRequ
  • 是否有任何不使用公共虚拟方法的正当理由? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 是否有任何不使用公共虚拟方法的正当理由 我在某处读到我们应该避免使用公共虚拟方法 但我想向专家确认这是否是有效的声明 对于良好且稳定的 API
  • 如何使用 ASP.NET Web 表单从代码隐藏中访问更新面板内的文本框、标签

    我在更新面板中定义了一些控件 它们绑定到中继器控件 我需要根据匿名字段隐藏和显示用户名和国家 地区 但问题是我无法以编程方式访问更新面板中定义的控件 我如何访问这些控件 我也在网上查找但找不到很多参考资料 下面是来自aspx页面和 cs页面
  • 使用剪贴板 SetText 换行

    如何使用 SetText 方法添加换行符 I tried Clipboard SetText eee n xxxx 但当我将剪贴板数据粘贴到记事本中时 它没有给我预期的结果 预期结果 eee xxxx 我怎样才能做到这一点 Windows
  • 如何从函数返回矩阵(二维数组)? (C)

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

随机推荐

  • APPPATH codeigniter 无法在服务器上运行

    我在 codeigniter 中遇到问题 将其上传到服务器后 我需要库文件夹中的模型中的文件
  • 使用 withCriteria 时限制数据范围

    我目前有以下 3 个域类 用户 groovy class User static hasMany static belongsTo course Course university University 课程 groovy class Co
  • 限制线程池中使用的处理器数量

    有没有办法限制 ThreadPool 对象将使用的处理器数量 根据文档 您不能将工作线程数或 I O 完成线程数设置为小于计算机中处理器数的数字 那么如何限制我的程序不消耗所有处理器呢 经过一些实验 我想我已经做到了 我注意到ThreadP
  • 如果 ListView 中的 ListViewItems 数量发生变化,是否会触发一个事件? (Windows 窗体)

    我想根据我的项目中有多少项目来启用 禁用一些其他控件ListView控制 我找不到任何可以执行此操作的事件 无论是ListView本身或在ListViewItemCollection 也许有一种方法可以通用地监视 C 中的任何集合的更改 我
  • 控制器中的所有 JavaFX FXML 对象均为 null

    我意识到这个问题以前曾被问过 但没有一个解决方案对我有用 我从我的控制器启动一个线程 然后该线程从我的数据库获取一些数据 该线程将数据发送到我在控制器中实现的接口 当我尝试从那里访问我的任何 JavaFX 元素时 出现空指针异常 这是我的控
  • Android 应用 future.usb.usbmanager

    我在购买的新 Android 平板电脑上运行应用程序时遇到一些问题 它可以在我之前的 Android 手机上运行 这是我的 logcat 输出 03 23 16 13 12 250 E AndroidRuntime 12284 FATAL
  • 如何在 C# 中使用 axWindowsMediaPlayer 跳转 X 秒

    我正在使用 axWindowsMediaPlayer 并且已加载视频 但我想跳 X 秒 例如 如果当前时间是视频的 1 分钟 我想跳到 1 分 10 秒 好吧 我找到了我的解决方案 我实际上运行正确 但我没有考虑加载视频所需的时间 具体来说
  • Firestore 对无效写入的计费[重复]

    这个问题在这里已经有答案了 我试图找出 firebase 如何对写入操作进行计费 在账单文档中 我找不到何时计算写入的明确定义 假设我运行一个set查询与原始文档完全相同的数据 这样文档就不会受到影响 这会按写操作计费吗 当我打开控制台运行
  • 将根上下文更改为 tomcat 6 中的其他文件夹

    我想更改已部署的 Web 应用程序的上下文 目前是通过url访问www app mysite com dashboard 但我想把它改成www app mysite com application dashboard 我通过帖子更改了根上下
  • 使用 select2 插件 (v4) 防止重新加载数据

    我在用着select2插件 v4 并使用ajax加载他的选项 如果我第一次打开选择输入 数据将被加载 当我再次打开选择时 会重新加载相同的数据 有什么办法可以防止这种数据 重新加载 我的意思是 如果我只是打开 select2 并且选项之前已
  • Android L(5.0)不会在 eclipse 中搜索“armeabi”或“armeabi-v7a”文件夹中的本机库(UnsatisfiedLinkError)

    我的应用程序使用 2 个本机库 我们称它们为 LibA so 和 LibB so 以前 我的应用程序在 kitkat 操作系统以下运行 没有任何问题 现在 使用 OS 5 0 lollipop 的 Nexus 5 出现 Unsatisfie
  • SQL Server:事务是否锁定其他用户的表?

    当我运行多个查询时 事务是否会锁定我的表 示例 如果另一个用户尝试在我使用事务的同时发送数据 会发生什么 另外 我怎样才能避免这种情况 同时还要确保所有数据已成功插入数据库 Begin Tran Insert into Customers
  • 检查一列中的值是否在另一列的列表中

    我有一个像这样的熊猫数据框 我需要知道是否city出现在列表中citylist 忽略大小写 我尝试过使用apply像这样 但无法找出正确的语法 df apply lambda x x city lower in x citylist 传递参
  • C++ 运算符重载示例

    好吧 我是运算符重载的新手 我发现了这个问题 我不想记录自己 而是更愿意问你 D 关键是 我知道如何进行简单的运算符重载 但我面临着堆栈运算符的问题 我将尝试举一个相对简单的例子 struct dxfdat int a string b h
  • 如何编辑txt文件中间的一行而不覆盖所有内容?

    我编写了一个 python 脚本 它从 txt 文件读取并执行基本任务 例如添加新行 删除和编辑现有行 为了删除和编辑 我使用 readlines 将整个文件作为列表加载 然后使用编辑的列表覆盖文件 这会增加数据丢失的可能性 所以我的问题是
  • 使用 Angular 2 创建 SOAP 客户端 [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我正在寻找一种使用 WSDL 向 Web 服务发送 SOAP 请求的方法 使用 Typescript 2 和 Angular 2 可以做到这一点吗 我看过 Angular 1 的
  • CakePHP Auth 组件重定向问题

    我无法让 Auth 组件在 CakePHP 1 2 6 应用程序中执行我想要的重定向 我有一个出现在所有页面上的登录表单 我想让用户保留在他登录的页面上 例如 如果他正在查看另一个用户的个人资料 我想让他在登录后保留在那里 而不是将他重定向
  • 从数据框中的列中提取字典值

    我正在寻找一种优化我的代码的方法 我有这种形式的条目数据 import pandas as pn a Feature1 aa1 Feature2 bb1 Feature3 cc2 Feature1 aa2 Feature2 bb2 Feat
  • Java Scanner“未分配的可关闭值”永远不会关闭[Eclipse]

    每当我将扫描仪输入为 嵌套行 时 它都会警告我 资源泄漏 未分配的可关闭值 永远不会关闭 并建议我添加 SuppressWarnings resource 在它的顶部 是不是只添加 SuppressWarnings resource 正如它
  • 是否可以通过反射获取局部变量? [关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 我有一个至少有 50 个局部变量的方法 我需要从字符串值中选择一个变量 是否可以使用 C