【发布时间】:2012-05-07 06:06:47
【问题描述】:
我想知道在 c# 中是否有一种方法可以执行方法,如果我们在字符串中只有它的名称?
string methodname="method"
this.RunMethod(methodname)
类似的东西?
谢谢:)
【问题讨论】:
-
并且要搜索的关键字是'Reflection'
-
@AdrianIftode:类型为
this.GetType() -
是的,你可以,但我会提醒你不要这样做。反射是一个非常强大的工具,但并不适合日常使用。通常,您仅在构建动态基础架构/框架时才需要它。但对于日常业务解决方案而言,使用通用设计模式封装更改就足以解决问题。