加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何以强类型方式动态获取特定方法的名称?

发布时间:2020-12-16 01:30:18 所属栏目:百科 来源:网络整理
导读:我有点不确定如何将标题写入这个问题,但我正在寻找VB.NET中的最短/最终方式(或C#,但目前使用VB.NET)来获取方法的字符串值在方法调用时动态命名. 例如,我有一个这样的类: Public Class Blah Public Sub Foo() End SubEnd Class 现在Foo是动态设置的强类型封
我有点不确定如何将标题写入这个问题,但我正在寻找VB.NET中的最短/最终方式(或C#,但目前使用VB.NET)来获取方法的字符串值在方法调用时动态命名.

例如,我有一个这样的类:

Public Class Blah
    Public Sub Foo()
    End Sub
End Class

现在Foo是动态设置的强类型封面,我有一个事件处理程序,当设置更改时将触发该事件处理程序并返回更改的设置的字符串名称.

我希望能够在这个字符串上切换/选择一个基于Foo()方法的案例.为此,我需要能够从方法调用本身获取Foo方法的字符串名称(即以某种方式GetMethodName(blahInstance.Foo())).

解决方法

我目前没有VB.NET方便,但在C#中,我认为这就是答案.这看起来和你想要的一样吗?如果是这样,VB.NET语法应该相对简单:

Blah blahInstance = new Blah();
     System.Action fooFunc = blahInstance.Foo;
     Console.WriteLine(fooFunc.Method.Name);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读