
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
如何获取方法里面的信息?参看这篇文章
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2025年04月01日 01时32分26秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
MySQL 5.5 My.cnf 模版
2021-05-09
使用mysqladmin ext了解MySQL运行状态【转】
2021-05-09
《机器学习Python实现_10_06_集成学习_boosting_gbdt分类实现》
2021-05-09
精讲响应式WebClient第2篇-GET请求阻塞与非阻塞调用方法详解
2021-05-09
CoreCLR源码探索(八) JIT的工作原理(详解篇)
2021-05-09
【数组】59. 螺旋矩阵 II
2021-05-09
【哈希表】1. 两数之和
2021-05-09
【栈和队列】232. 用栈实现队列
2021-05-09
linux之压缩和解压
2021-05-09
斩荆披棘,我们走的关于程序的路
2021-05-09
分享在winform下实现模块化插件编程-优化版
2021-05-09
[Unity][EXE]封装打包后怎么Debug错误显示output_log.txt
2021-05-09
使用promise封装wx:requset()
2021-05-09
图文追踪PlusToken资产转移行踪(一): BTC部分有1,203个流入交易所
2021-05-09
stm32h743iit6 cubmex 配置QSPI w25128模式问题
2021-05-09
让nginx支持文件上传的几种模式
2021-05-09
photon磁力下载工具
2021-05-09
LeetCode 637 二叉树的层平均值-简单
2021-05-09
Redis-day2-五种数据结构类型与数据持久化AOF+RDB
2021-05-10