- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在从 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/
我正在从 C++ 过渡到 C#,我有一个方法调用让我感到困惑。我想我也许能猜出它的作用,但如果专家能直接告诉我,我将不胜感激: WDResult returnValue = (WDResult)Inv
public static void Main(string[] args) { Action a = () => Console.WriteLine(MethodInfo.GetCurren
我编写了一个日志类和一个函数,如下代码所示: Log(System.Reflection.MethodBase methodBase, string message) 每次我记录一些东西时,我也会记录
是否有等效于 MethodBase.GetCurrentMethod 的可移植类库? 我是 PCL 的新手。我只是在研究是否可以使用 PCL 来保存一些肯定会在 Silverlight 上使用并且可能
出于日志记录的目的,我们应用程序中的一些方法包括以下行: Dim Log As ILog = GetLog(Reflection.MethodBase.GetCurrentMethod().Decla
有什么区别以及对代码的影响? 关于性能和限制,什么更适合? 新属性: - [调用文件路径属性] - [CallerMemberName] - [来电号码] 现在它们在 .NET 4 中也可用(它很容易
我正在为try/catch语句创建一个简单的日志记录方法(没什么花哨的)。我要包括类名称和引发异常的方法。 有两种获取信息的方法。一种使用MethodBase.GetCurrentMethod()和异
我是一名优秀的程序员,十分优秀!