问题标签 [methodinfo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
411 浏览

c# - MethodInfo.Invoke 崩溃

我有这个代码来保护我的文件免受去混淆:

显然,[ARGS] 被参数取代。现在,当我使用要保护的程序(针对 v2.0)编译各种保护“存根”时,当我尝试运行时它会崩溃。

这是来自 MethodInfo.Invoke 行。当我针对 v4.0 版本编译它时,它运行成功,但没有显示任何窗口来指示程序正在运行。相反,它只是在到达 MethodInfo.Invoke 后关闭。

我真的不确定是什么原因造成的。

0 投票
1 回答
9721 浏览

c# - 如何通过反射获取受保护的内部方法

我尝试在 LogAttribute => 中获取方法

如何在 LogAttribute 中获取受保护的覆盖方法?

0 投票
0 回答
72 浏览

c# - HashSet 和 MethodInfo

我正在编写一个执行一些反思的例程。随着它的进行,它会对遇到MethodInfo的实例执行一些验证——根据一些预先确定的合同验证它们的参数和返回类型。这种验证并不便宜,所以我想记录一组以前验证过的方法,这样如果例程多次遇到它们,就不必再次验证它们。

我是不是该...

  1. 使用 aHashSet<MethodInfo>并向其添加经过验证的MethodInfo实例。
  2. 使用 aHashSet<int>并向其添加MethodHandle经过验证的方法
  3. 使用 aHashSet<int>并向其添加MetadataToken经过验证的方法

我不愿意选择选项 1,因为我没有获取MethodInfo实例。我无法控制它们的来源,并且想知道我是否可能无法获得表示相同类型的相同方法的多个实例。

选项 2 和 3 似乎可行,因为整个事情在一个应用程序域中运行。几乎没有关于MethodHandle和的文档MetadataToken- 我不知道它们何时更改,在应用程序域中。

0 投票
1 回答
195 浏览

c# - 将反射方法作为参数传递给另一个反射方法作为委托

我有一个带有这样签名的函数

我通过反思得到的。操作的值也是通过反射获得的,因此在我的代码中,我最终不得不找到一种方法将“MethodInfo”作为参数传递给调用。

问题是我无法创建具有字符串和委托类型的参数列表。这应该如何通过?

0 投票
1 回答
710 浏览

c# - 如何转换表达式行动

嘿,我想知道我是否可以将表达式转换为动作。我需要使用表达式来获取 lambda 表达式的详细信息,同时我需要使用不同的方法执行它。我需要仅使用单个参数(操作或表达式)来获取表达式和实际操作:顺便说一句,我需要这个来获取有关我做了哪种断言的详细信息。前(断言。真,断言。假)

所以基本上我需要运行动作并且我需要获取它的方法信息。谢谢~

0 投票
2 回答
734 浏览

c# - 使用反射获取 String.Trim 的 MethodInfo?

我可以得到MethodInfo如下String.Trim,没关系,但得到的方法信息没有字符串参数!可以吗?

以下代码返回null,为什么?

我们如何使用(调用)Trim方法信息?

0 投票
1 回答
193 浏览

c# - 通过反射获取 String.TrimStart 的 MethodInfo?

我会得到MethodInfo以下String.TrimStart()
代码返回null。

以下代码返回{System.String TrimStart(Char[])}

我想得到{System.String TrimStart()}确切的?

0 投票
2 回答
1050 浏览

c# - MethodInfo.Invoke() 中的 Object 参数是干什么用的?

Object obj参数的目的是MethodInfo.Invoke()什么?

MSDN 文档说:

调用方法或构造函数的对象

我不明白您如何在对象上“调用”方法。我以为你只是从Main()一个类或一个类中调用了一个方法,就是这样。

而且,我是否可以为此参数使用任何类型的任何对象?

0 投票
1 回答
1268 浏览

c# - 如何使用反射获取方法或类的文档?

我得到了 Writeline 方法的 methodInfo 对象,现在如果我们看到该方法的定义,它看起来像这样。

我想要的是获得特定方法的评论。,有什么方法可以使用反射来实现吗?或任何其他可能的方式?

0 投票
1 回答
1470 浏览

c# - Roslyn 从 IMethodSymbol 获取 MethodInfo

如何可靠地从 IMethodSymbol(Roslyn 语法树)获取 MethodInfo(反射)。我可以从 IMethodSymbol 中获取 Type,该类型有很多方法,其中一个与 IMethodSymbol 实例匹配。

例如

其中 IMethodSymbol 标识“等于”

请注意,[Int32] 类型有 2 个 [Equals] 方法,一个采用 [Object],另一个采用 [Int32] 参数。

我正在解析脚本,我没有任何工作区实例。

有任何想法吗?斯蒂沃