社区
C#
帖子详情
如何在堆栈中获取被调用的函数的参数的值
limeng315
2009-10-23 10:49:37
我使用StackFrame获取到当前的调用的方法和方法的参数列表, 请问如何能继续获取到各个参数的值?
...全文
300
12
打赏
收藏
如何在堆栈中获取被调用的函数的参数的值
我使用StackFrame获取到当前的调用的方法和方法的参数列表, 请问如何能继续获取到各个参数的值?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
limeng315
2009-10-26
打赏
举报
回复
顶起来,看今天有没有收获.
lerit
2009-10-23
打赏
举报
回复
恩,好题!思考中
yangqizhong
2009-10-23
打赏
举报
回复
别沉啊,关注中
limeng315
2009-10-23
打赏
举报
回复
[Quote=引用 4 楼 l171147904 的回复:]
你在 NEW A 的 时候,,带参数过去 不行吗?
给A 写个 构造函数
public A(string a,string b) //a:谁在调用 b:参数值
[/Quote]
首先我需要得到的是谁在调用A中的方法Fa, 不是谁new了A
其次, 调用A.Fa的类B在实际中有几百个,我不可能去修改所有的class B
所以我能想到的方法只能是打堆栈的注意, 期待高手高手高高手的出现......
l171147904
2009-10-23
打赏
举报
回复
你在 NEW A 的 时候,,带参数过去 不行吗?
给A 写个 构造函数
public A(string a,string b) //a:谁在调用 b:参数值
limeng315
2009-10-23
打赏
举报
回复
[Quote=引用 2 楼 dobzhansky 的回复:]
这个问题很早以前出现过一次,
嘿嘿, 直接拿值不行么?
[/Quote]
实际上我要解决的问题是我在class A中有一个公共方法Fa, 其它引用了这个类的类,比如class B, 这里面有函数 Fb调用了A.Fa, 我现在需要在Fa中知道谁在调用我以及调用我的函数它的参数值是多少.
不知道我有没有说清楚这个问题, 头疼了一天了.
Dobzhansky
2009-10-23
打赏
举报
回复
这个问题很早以前出现过一次,
嘿嘿, 直接拿值不行么?
limeng315
2009-10-23
打赏
举报
回复
自己顶起来
lerit
2009-10-23
打赏
举报
回复
[Quote=引用 9 楼 lzhdim 的回复:]
栈在调用函数时会复制参数副本到栈中(值类型到栈中,引用类型在栈和托管堆都有)。这些都受CLR控制。而方法的调用,会在CLR的运行栈中记录下来。其实就象程序出错时你看到的那个调用顺序(Web)。因为windows的机制是基于消息驱动的。.NET中的stack类保存了一些信息。但是你要找出参数,首先需要知道它在栈中的某个位置。但是,从你的说明中,调用A的B有多个,那么这个可能你的调用A的会比较多,所以¡
[/Quote]
学习了!
limeng315
2009-10-23
打赏
举报
回复
没有人知道吗???
lzhdim
2009-10-23
打赏
举报
回复
栈在调用函数时会复制参数副本到栈中(值类型到栈中,引用类型在栈和托管堆都有)。这些都受CLR控制。而方法的调用,会在CLR的运行栈中记录下来。其实就象程序出错时你看到的那个调用顺序(Web)。因为windows的机制是基于消息驱动的。.NET中的stack类保存了一些信息。但是你要找出参数,首先需要知道它在栈中的某个位置。但是,从你的说明中,调用A的B有多个,那么这个可能你的调用A的会比较多,所以这个栈中的参数会不同。具体如何在栈中取到调用的对象信息,这个我目前不知道,而且,不知道你想要的是什么,如果只是调用类的B的名称,估计比较容易,但是要从栈中获取B的实例,目前不知道。
limeng315
2009-10-23
打赏
举报
回复
不能沉了哦
满意度调查行·知dr.pptx
满意度调查行·知dr.pptx
基于B2C的网上拍卖系统_秒杀与竞价.zip
基于B2C的网上拍卖系统主要用于帮助人们应用互联网方便快捷买到自己所
中
意的商品,并参与到秒杀与竞拍当
中
。 主要功能包括: 1.前台模块 (1)普通用户登录/注册。 (2)分类查看商品(普通商品与促销商品) (3)查看商品详细信息 (4)查看秒杀商品 (5)查看竞拍商品 (6)将商品加入购物车 (7)购买,结算功能 (8)留言 2.后台模块 (1)修改密码 (2)商品管理: -- 编辑/删除 -- 设置/取消促销 (3)秒杀商品:设置/取消秒杀 (4)竞拍商品:设置/取消竞拍 (5)订单管理:查看订单 (5)留言管理:查看/删除留言 项目访问路径: 前台:http://localhost:8080/sale 后台:http://localhost:8080/sale/user/adminlogin
分布式系统
中
Java后端开发技术及其应用实践.pdf
分布式系统的核心思想是复杂计算任务的拆分与并行计算,可有效减少计算时间、节约算力成本。以分布式系统
中
Java后端开发技术的应用为主题,分析分布式系统开发的需求,探讨Java技术栈、分布式监控与日志管理、云服务模型在分布式系统Java后端开发
中
的应用路径,旨在为分布式系统的设计与实现提供全面的理论分析和实践指导,以支持构建高效、稳定、可扩展的企业级Java应用。 随着云计算、大数据和人工智能技术的飞速发展, 分布式系统已成为支撑现代企业信息系统的基础架构。 Java 后端开发技术在构建分布式系统
中
扮演着至关重要的 角色,其应用价
值
和研究重点主要集
中
在微服务架构、容 器化技术、自动化部署、服务网格、无服务器计算、应用 程序编程接口(Application Programming Interface, API)管理、数据一致性解决方案、分布式缓存、负载均衡、 复杂事件处理和分布式事务管理等方面[1]。Java平台以 其成熟的生态系统、跨平台的移植性、丰富的开源框架 和库以及稳定的性能,为分布式系统的开发提供了坚实 的基础[2]。深入探讨Java后端开发技术在分布式系统
中
的应用实践,旨在为企
【微信小程序毕业设计】书店系统开发项目(源码+演示视频+说明).rar
【微信小程序毕业设计】书店系统开发项目(源码+演示视频+说明).rar 【项目技术】 微信小程序开发工具+java后端+mysql 【演示视频-编号:246】 https://pan.quark.cn/s/cb634e7c02b5 【实现功能】 用户信息管理,图书信息管理,图书类型管理,图书留言管理,论坛信息管理等
使用Spring in Guice和Guice in Spring的工具(高分项目).zip
Java SSM项目是一种使用Java语言和SSM框架(Spring + Spring MVC + MyBatis)开发的Web应用程序。SSM是一种常用的Java开发框架组合,它结合了Spring框架、Spring MVC框架和MyBatis框架的优点,能够快速构建可靠、高效的企业级应用。 1. Spring框架:Spring是一个轻量级的Java开发框架,提供了丰富的功能和模块,用于开发企业级应用。它包括IoC(Inverse of Control,控制反转)容器、AOP(Aspect-Oriented Programming,面向切面编程)等特性,可以简化开发过程、提高代码的可维护性和可测试性。 2. Spring MVC框架:Spring MVC是基于Spring框架的Web框架,用于开发Web应用程序。它采用MVC(Model-View-Controller,模型-视图-控制器)的架构模式,将应用程序分为模型层、视图层和控制器层,提供了处理请求、渲染视图和管理流程的功能。 3. MyBatis框架:MyBatis是一个持久层框架,用于与数据库进行交互。它提供了一种将数据库操作与Java对象映射起来的方式,避免了手动编写繁琐的SQL语句,并提供了事务管理和缓存等功能,简化了数据库访问的过程
C#
110,539
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章