问题标签 [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 投票
1 回答
49 浏览

.net - 获取方法引用的方法和类

使用 .NET 4+ 有没有办法找到方法的所有代码路径调用的所有方法?

理想情况下,我正在寻找可以让我进入内部循环的东西:

如果做不到这一点,是否有一个工具可以告诉我所有的代码路径?

0 投票
1 回答
175 浏览

c# - 使用 C# 将 methodInfo.IsDefined() 设置为 true

我有一个来自 Example 类的 mymethod 方法的 methodInfo。

如何制作 mm 的属性(例如 ABCAttribute),以便

变成真的?

0 投票
1 回答
1298 浏览

c# - MethodInfo.Invoke 从类到接口的自动转换不起作用

我试图通过反射调用一个类方法。

“Work”类继承自“IWork”。

上面的行抛出参数错误..“预期 IWork...而不是 Work..”

如果我写

有用。

我想知道为什么它不能自动推断和类型转换多态性还是我完全错了?我们可以有一个自定义的 Binder 类来做管道吗?

请帮忙。


编辑

好的。抱歉,伙计们隐瞒了真正的问题。它适用于上述..也适用于 Array[] 但在 List<> 上抛出错误...

所以我的课是:

错误是:

'System.Collections.Generic.List 1[Work]' cannot be converted to type 'System.Collections.Generic.List1[IWork]' 类型的对象。

0 投票
2 回答
42992 浏览

c# - 如何使用 MethodInfo.Invoke 将参数作为引用传递

如何将参数作为参考传递MethodInfo.Invoke

这是我要调用的方法:

我试过这个但我失败了:

返回的字节为空。

0 投票
2 回答
1661 浏览

c# - 使用自定义类作为参数从 MethodInfo 调用方法

我有这种情况:一个具有一些属性的自定义类(客户),如下所示:

一个带有 Method 的自定义类,如下所示:

所以,我将加载一个包含一些信息的文本文件,比如类名、属性名和属性值。但是,真正的问题是,如何在设置 Handler 和 Name 属性的值后从 CustomerMethods 类调用 Insert 方法并将 Customer 类作为参数传递?

哦,我差点忘了,我试图避免使用条件,因为我有 100 多个课程。/o\ Ty all,如果您需要更多信息,请告诉我...

0 投票
1 回答
617 浏览

c# - 使用反射 (C#) 获取 RuntimeMethodInfo 对象的 ReturnParameter 的 Name 属性

假设我在 C# 中有以下类:

基于反射,我可以获得 getID() (和/或) setID() 方法使用的字段的名称吗?(以防万一,[B_ID])我正在编写一个持久性框架,识别表的键名会很有用,它包含在上述两种方法中。

RuntimeMethodInfo 的 ReturnParameter 属性似乎有一个名为 Name 的属性,它应该可以帮助我解决这个问题,但它正在为空。

为了得到那个 RuntimeMethodInfo 对象,我使用这个 BindingFlags 枚举来获取一个 B 类实例的成员:

  • BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly

我怎样才能得到这个字段名?这种行为应该与属性相同。

提前致谢

0 投票
7 回答
40741 浏览

c# - 从方法引用 C# 中获取方法信息

typeof当我们想要获取指定类型的 Type 实例时,我们可以使用 C#关键字。但是,如果我想MethodInfo通过它的引用获取方法,我可以使用什么?

例如,我有一个简单的控制台应用程序。它包含Program.Main方法。我想MethodInfo通过使用类似的东西来获得methodinfoof(Program.Main)。我有这个问题,因为方法名称可能会改变,所以我不能只使用Type.GetMethodInfo(string MethodName)它。

我有大约 10 000 种我想获得的方法MethodInfo,因此向我的方法添加任何自定义属性或其他任何东西都不是解决方案。

0 投票
3 回答
3896 浏览

c# - Method Info is returning null, uncertain to why

When calling new HMethod().Calc("ManhattanH". X1, X2, Y1, Y2) HMethodInfo is null. Creates a null reference Exception. It should call the Method passed in via text (Which is grabbed from a text file)

Resolved: Methods are private.

0 投票
3 回答
1740 浏览

c# - 加载项目的程序集

嗨,我不知道这是否可能,但我有 ac# Project 可以说A,我正在尝试一个ccess Assembly Info of another project B,以便我可以Method Info使用. 问题是我想不出一种方法来整合这两者。项目 A 提供一个并选择文件。读取它并提取项目 B 中正在使用的文件。project BReflectionopenFileDialogue.csproj

你能建议我锻炼一下吗?

0 投票
2 回答
4058 浏览

c# - 如何通过反射找到重载的方法

这是与我之前提出的另一个问题相关的问题。我有一个重载的方法:

如何通过反射找到每种方法?例如,我怎样才能Add<T>(SomeType<T> some)通过反射获得方法?你能帮我吗?提前致谢。