出于记录目的,我们的应用程序中的一些方法包括以下行:
Dim Log As ILog = GetLog(Reflection.MethodBase.GetCurrentMethod().DeclaringType)
Run Code Online (Sandbox Code Playgroud)
我有可能被描述为对反思的非理性恐惧,我试图控制它.但是,在每秒执行一百次的方法中,这样的调用会引起我的注意.我不太了解反思; 但是从简要介绍文档来看,我认为我可以用以下内容替换以下内容:
Dim Log As ILog = GetLog(Me.GetType())
Run Code Online (Sandbox Code Playgroud)
我的问题有三方面:
Me.GetType()实际上返回相同Type的GetCurrentMethod().DeclaringType?Me.GetType()实际上做任何事情不同的GetCurrentMethod().DeclaringType,或者是做引擎盖下是一回事吗?