小问题很急!!!

ghost_029 2009-05-04 10:14:51
C#里面没有提供这样的功能的,像C++里面的__FILE__和__LINE__
而如果使用StackTrace st = new StackTrace(new StackFrame(true));
StackFrame sf = st.GetFrame(0);
sf.GetFileName();
sf.GetFileLineNumber();
只能在调用的地方new st,因为需要调用的地方很多,我想通过调用一个公共方法在方法内new st,可取得的是公共方法中代码的行数
有没有什么方法做到这一点的???
...全文
90 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
llsen 2009-05-04
  • 打赏
  • 举报
回复
建议每次用,每次new,同一方法体内可以公用一个
用完释放
这样有利于内存释放

写成公用方法,每次也要调用
一样
还有就是容易忘记释放资源
格拉 2009-05-04
  • 打赏
  • 举报
回复
还不如说下你想达到什么样的效果
henry_jw 2009-05-04
  • 打赏
  • 举报
回复
学习
CGabriel 2009-05-04
  • 打赏
  • 举报
回复
有一个想法:写一个新类 StackTraceEx, 继承或包含StackTrace。 然后在 StackTraceEx 的构造函数,或者是 Get 方法上面加些代码。
ghost_029 2009-05-04
  • 打赏
  • 举报
回复
使用模板是否可以解决

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧