C# 如何反射方法
发布日期:2021-05-10 05:06:06 浏览次数:26 分类:精选文章

本文共 544 字,大约阅读时间需要 1 分钟。

假设你的类名是MyClass,方法名是Add

调用格式:object obj = Assembly.Load(程序集).CreateInstance(“MyClass”, false);

object obj2 = Type.GetType("MyClass").GetMethod("Add").Invoke(obj,null);

obj2 是返回值,

举例:

namespace MyNamespace{   	public class MyClass	{   		public int Add(int a, int b)		{   			return a + b;		}		}	}}

反射调用:

object obj = Assembly.GetExecutingAssembly().CreateInstance("MyNamespace.MyClass", false);object obj2 = Type.GetType("MyNamespace.MyClass").GetMethod("Add").Invoke(obj, new object[] {    1, 2 });int res = (int)obj2;//结果res=3

如何获取方法里面的信息?参看这篇文章

上一篇:同步通信和异步通信
下一篇:C# 什么是反射

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2025年04月01日 01时32分26秒