首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在.NET中动态调用类的方法?

如何在.NET中动态调用类的方法?
EN

Stack Overflow用户
提问于 2009-07-13 15:38:19
回答 3查看 23.4K关注 0票数 14

如何将类和方法名称作为字符串传递并调用该类的方法?

喜欢

代码语言:javascript
运行
复制
void caller(string myclass, string mymethod){
    // call myclass.mymethod();
}

谢谢

EN

Stack Overflow用户

发布于 2009-07-13 15:44:21

就像这样:

代码语言:javascript
运行
复制
public object InvokeByName(string typeName, string methodName)
{
    Type callType = Type.GetType(typeName);

    return callType.InvokeMember(methodName, 
                    BindingFlags.InvokeMethod | BindingFlags.Public, 
                    null, null, null);
}

您应该根据要调用的方法修改绑定标志,并检查msdn中的Type.InvokeMember方法以确定真正需要什么。

票数 9
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1120228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档