草庐IT

Reflection

全部标签

c# - 如何在静态方法中获取当前类的名称?

这个问题在这里已经有了答案:.NET:Determinethetypeof“this”classinitsstaticmethod(8个答案)关闭7年前。通常我可以调用this.GetType(),但我不能在静态方法中访问它。我们如何检查它?

c# - 如何在静态方法中获取当前类的名称?

这个问题在这里已经有了答案:.NET:Determinethetypeof“this”classinitsstaticmethod(8个答案)关闭7年前。通常我可以调用this.GetType(),但我不能在静态方法中访问它。我们如何检查它?

c# - 如何在没有 Application.Run 的情况下从 VBE 加载项运行宏?

我正在为VBE编写COM加载项,其中一项核心功能涉及在单击命令栏按钮时执行现有的VBA代码。代码是用户编写的单元测试代码,在一个标准(.bas)模块中,如下所示:OptionExplicitOptionPrivateModule'@TestModulePrivateAssertAsNewRubberduck.AssertClass'@TestMethodPublicSubTestMethod1()'TODO:RenametestOnErrorGoToTestFail'Arrange:'Act:'Assert:Assert.InconclusiveTestExit:ExitSubTest

c# - 如何在没有 Application.Run 的情况下从 VBE 加载项运行宏?

我正在为VBE编写COM加载项,其中一项核心功能涉及在单击命令栏按钮时执行现有的VBA代码。代码是用户编写的单元测试代码,在一个标准(.bas)模块中,如下所示:OptionExplicitOptionPrivateModule'@TestModulePrivateAssertAsNewRubberduck.AssertClass'@TestMethodPublicSubTestMethod1()'TODO:RenametestOnErrorGoToTestFail'Arrange:'Act:'Assert:Assert.InconclusiveTestExit:ExitSubTest

c# - 如何隐式转换反射方法调用

我有一个Thing类,它可以从string隐式转换。当我直接调用带有Thing参数的方法时,从string到Thing的转换正确完成。但是,如果我使用反射来调用相同的方法,它会抛出异常System.ArgumentException:Objectoftype'System.String'cannotbeconvertedtotype'Things.Program+Thing'.也许这有一个很好的理由,但我想不通。有人知道如何使用反射来实现这一点吗?namespaceThings{classProgram{publicclassThing{publicstringSome;publics

c# - 如何隐式转换反射方法调用

我有一个Thing类,它可以从string隐式转换。当我直接调用带有Thing参数的方法时,从string到Thing的转换正确完成。但是,如果我使用反射来调用相同的方法,它会抛出异常System.ArgumentException:Objectoftype'System.String'cannotbeconvertedtotype'Things.Program+Thing'.也许这有一个很好的理由,但我想不通。有人知道如何使用反射来实现这一点吗?namespaceThings{classProgram{publicclassThing{publicstringSome;publics

c# - 获取定义方法的类?

给定一个MethodInfo对象,我如何获取定义它的类的Type对象? 最佳答案 您正在寻找DeclaringTypeproperty:Getstheclassthatdeclaresthismember. 关于c#-获取定义方法的类?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4576407/

c# - 获取定义方法的类?

给定一个MethodInfo对象,我如何获取定义它的类的Type对象? 最佳答案 您正在寻找DeclaringTypeproperty:Getstheclassthatdeclaresthismember. 关于c#-获取定义方法的类?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4576407/

c# - GetType().GetMethods 在使用 BindingFlag 时不返回任何方法

因此,我试图检索我的类中具有特定属性的所有私有(private)方法。当我做的时候this.GetType().GetMethods()这将返回18个方法,所有方法都是公共(public)的。所以我尝试修改它以使用像这样的绑定(bind)标志:this.GetType().GetMethods(BindingFlags.NonPublic);这会导致返回零结果。然后我开始尝试,但我无法让GetMethods(BindingFlags.x)的任何覆盖工作。this.GetType().GetMethods(BindingFlags.Default);this.GetType().GetM

c# - GetType().GetMethods 在使用 BindingFlag 时不返回任何方法

因此,我试图检索我的类中具有特定属性的所有私有(private)方法。当我做的时候this.GetType().GetMethods()这将返回18个方法,所有方法都是公共(public)的。所以我尝试修改它以使用像这样的绑定(bind)标志:this.GetType().GetMethods(BindingFlags.NonPublic);这会导致返回零结果。然后我开始尝试,但我无法让GetMethods(BindingFlags.x)的任何覆盖工作。this.GetType().GetMethods(BindingFlags.Default);this.GetType().GetM