在.NET中取得代码行数的方法
2023-06-13 09:15:27 时间
文章目的
介绍在.NET中取得代码行数的方法
代码
复制代码代码如下:
介绍在.NET中取得代码行数的方法
代码
[STAThread]
staticvoidMain(string[]args)
{
ReportError("Yay!");
}
staticprivatevoidReportError(stringMessage)
{
StackFrameCallStack=newStackFrame(1,true);
Console.Write("Error:"+Message+",File:"+CallStack.GetFileName()+",Line:"+CallStack.GetFileLineNumber());
}
StackFrame(Int32,Boolean)初始化与当前堆栈帧之上的帧对应的StackFrame类的新实例,可以选择捕获源信息。
GetFileName:获取包含所执行代码的文件名。该信息通常从可执行文件的调试符号中提取。
GetMethod:获取在其中执行帧的方法。
GetFileLineNumber:获取文件中包含所执行代码的行号。该信息通常从可执行文件的调试符号中提取。
利用Exception(例外)的StackTrace类
try
{
thrownewException();
}
catch(Exceptionex)
{
//Getstacktracefortheexceptionwithsourcefileinformation
varst=newStackTrace(ex,true);
//Getthetopstackframe
varframe=st.GetFrame(0);
//Getthelinenumberfromthestackframe
varline=frame.GetFileLineNumber();
}
.NET4.5新方法
staticvoidSomeMethodSomewhere()
{
ShowMessage("Boo");
}
...
staticvoidShowMessage(stringmessage,
[CallerLineNumber]intlineNumber=0,
[CallerMemberName]stringcaller=null)
{
MessageBox.Show(message+"atline"+lineNumber+"("+caller+")");
}
相关文章
- asp net mvc 全局捕获异常的方法
- .net 零拷贝_模拟总线型以太网数据帧发送过程
- 【水一篇】骚操作之net 6的winform启动的同时启动Net 6 WebApi【同一套代码】
- (04).NET MAUI实战 MVVM
- 高维数据惩罚回归方法:主成分回归PCR、岭回归、lasso、弹性网络elastic net分析基因数据|附代码数据
- .net安装 Linux 上的 ASP.NET 环境(linux安装asp)
- .NET访问MySQL:简单实用的方法(.net访问mysql)
- 联手开发:.NET与Oracle的合作之路(.net和oracle)
- .net下的数据库连接SQLServer驱动在.NET平台下的数据库连接简明介绍(sqlserver驱动在)
- Net与Oracle构建连接的数据价值(.net 链oracle)
- Net开发Oracle数据库新技术攻关挑战(.net开发oracle)
- NET技术结合MySQL实现数据库访问极致体验(.net数据库mysql)
- 介绍几个ASP.NET中容易忽略但却很重要的方法函数
- asp.net过滤图片标签的正则
- .net动态标题实现方法
- asp.net下将图片保存到XML文件的方法
- asp.net处理F5刷新页面重复提交页面的一个思路
- ASP.NET获取不到JS设置cookies的解决方法
- 对asp.net缓存的深入了解
- asp.net图片超过指定大小后等比例压缩图片的方法
- .net输出重写压缩页面文件的小例子
- C#和asp.net中链接数据库中参数的几种传递方法实例代码
- 在ASP.NET中使用JavaScript脚本的方法
- 分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
- .Net消息队列的使用方法
- asp.net中生成饼状与柱状图实例
- ASP.NET中MVC使用AJAX调用JsonResult方法并返回自定义错误信息
- ASP.Net中利用CSS实现多界面的两种方法