gpt4 book ai didi

c# - MethodBase.GetCurrentMethod()反射线解释

转载 作者:太空宇宙 更新时间:2023-11-03 21:59:24 25 4
gpt4 key购买 nike

我正在从 C++ 过渡到 C#,我有一个方法调用让我感到困惑。我想我也许能猜出它的作用,但如果专家能直接告诉我,我将不胜感激:

WDResult returnValue = (WDResult)Invoke(
(MethodInfo)MethodBase.GetCurrentMethod(),
new object[] { request, loadType });

在我看来,它正在使用反射来获取已被调用的方法的信息。如果是这样的话,我不明白为什么有人会那样做。另外,为什么要用反射而不是递归调用呢?请注意,在代码中,调用中未使用不同的重载。参数 request 和 loadType 在它出现的函数的第一行几乎直接传递到这段代码中。

最佳答案

这就是调用一个自定义的 Invoke() 方法,它接受一个 MethodInfo
这不是标准反射。

查看 Invoke() 方法以了解他们这样做的原因。

关于c# - MethodBase.GetCurrentMethod()反射线解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10887513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com