• 全部
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm&WPF
  • C#开发新技术
  • 问答

怎么在程序中根据方法名称动态运行类的实例的方法,谢谢

ftfly 2004-10-27 08:31:33
如题
...全文
57 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ftfly 2004-11-02
如果有类A,B,B继承于A,通过反射只能调用B自身的方法,不能调用其父类的方法啊?
回复
boyxia 2004-10-30
顶一下,我也想问,如果有 A() 方法和B()方法,我想通过参数设定比如C方法调用A或者B 我用C("A"),直接就运行A(),而不用 if 判断。
回复
张海霖 2004-10-30
没听懂,说详细一点
回复
yanransoft 2004-10-30
"ConsoleApplication1.A" 可以让用户输入,必须包含动态运行类的全名。
回复
yanransoft 2004-10-30
using System;
using System.Reflection;

namespace ConsoleApplication1
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Class1
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main(string[] args)
{
Type t = Type.GetType("ConsoleApplication1.A");
t.InvokeMember("Output",BindingFlags.InvokeMethod,null,null,null);
Console.ReadLine();
}
}
class A
{
public static void Output()
{
Console.WriteLine("class A");
}
}
class B
{
public static void Output()
{
Console.WriteLine("class B");
}
}
}
回复
yanransoft 2004-10-30
通过.net 的反射技术
回复
ftfly 2004-10-30
就是比如我有一个类。类里有很多方法,我在程序运行中实例化了这个类,有没有什么方法,通过方法名字符串调用方法,不是通过
case "a"
b.a()
这样
回复
相关推荐
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2004-10-27 08:31
社区公告

让您成为最强悍的C#开发者