ASP.NET中Obsolete属性
类别:编程学习 浏览量:1593
时间:2015-11-20 ASP.NET中Obsolete属性
ASP.NET中Obsolete属性在代码中如何给调用者提示所调用的方法并不是最优的,它可以被一个更好的方法所替代?ASP.NET中可以使用Obsolete特性来标记该方法是一个过时或弃用的方法。
一、Obsolete属性使用方法
1、Obsolete attribute位于System命名空间,它是一个attribute类型,以Obsolete或者ObsoleteAttribute来指定,在编译时,会自动添加上 “Attribute” 后缀。
2、指定一个attribute,用方括号[]围起所期望的attribute,置于所要修饰的方法、接口、属性、委托、事件等语言元素之前。对于Obsolete attribute,还可以为其指定0、1或2个参数。
3、Obsolete attribute可以不含参数;
4、可以含一个参数,用以产生一个编译警告信息;
5、也可以含两个参数,第一个参数用以产生编译警告/错误时的提示信息,第二个参数用以指定处理方式(true:产生编译错误;false:产生编译警告)。
二、调用形式
[Obsolete(Message, IsError)]
参数说明
1、Message:可选,string类型,编译警告信息。
2、IsError:可选,bool类型,true:产生编译错误;false:产生编译警告。
三、Obsolete属性实例
public static class ObsoleteExample
{
// Mark OrderDetailTotal As Obsolete.
[ObsoleteAttribute("This property (DepricatedOrderDetailTotal) is obsolete. Use InvoiceTotal instead.", false)]
public static decimal OrderDetailTotal
{
get
{
return 12m;
}
}
public static decimal InvoiceTotal
{
get
{
return 25m;
}
}
// Mark CalculateOrderDetailTotal As Obsolete.
[ObsoleteAttribute("This method is obsolete. Call CalculateInvoiceTotal instead.", true)]
public static decimal CalculateOrderDetailTotal()
{
return 0m;
}
public static decimal CalculateInvoiceTotal()
{
return 1m;
}
}
调用
Console.WriteLine(ObsoleteExample.OrderDetailTotal);
Console.WriteLine();
Console.WriteLine(ObsoleteExample.CalculateOrderDetailTotal());
程序编译时
标签:ASP.NET
您可能感兴趣
- ASP.NET 生成条形码
- ASP.NET压力测试
- asp.net使用swfupload上传
- asp.net自定义分页控件
- 如何注册asp.net 4.0 到iis
- ASP.NET下载远程图片到本地
- asp.net MVC处理流程
- ASP.NET中重载(Overload)和覆写(Override)
- ASP.NET批量下载文件
- asp.net中Server.MapPath的使用
- ASP.NET生成静态页面的方法
- asp.net中使用ueditor
- ASP.NET中XML与DataSet的相互转换
- asp.net将ppt文档转换成pdf
- asp.net将Excel文档转换成pdf
- asp.net操作cookie
- 14岁丧父 20岁丧母,从苦难走向辉煌的银泰创始人沈国军(14岁丧父20岁丧母从苦难走向辉煌的银泰创始人沈国军)
- 银泰集团董事长沈国军获评 北京影响力 十大企业家(银泰集团董事长沈国军获评)
- 15帅气男士发型,清爽时尚很有型,喜欢就试试(清爽时尚很有型)
- 哪几个历史人物被影协主席李雪健演的活灵活现(哪几个历史人物被影协主席李雪健演的活灵活现)
- 王伦狭隘,晁盖霸道,宋江奸诈骨头软,只有鲁智深才适合当寨主(王伦狭隘晁盖霸道)
- 他是梁山最早的头目,江湖人称 旱地忽律 ,宋江几乎将其遗忘(他是梁山最早的头目)
热门推荐
- SQL Server多列索引
- html5+css3动画效果图(纯DOM+CSS3实现简单的小风车动画)
- docker主机路径与容器路径(Docker容器没有权限写入宿主机目录的解决方案)
- python串口怎么使用(使用Python3+PyQT5+Pyserial 实现简单的串口工具方法)
- mysql常见错误提示及解决办法(MYSQL 无法识别中文的永久解决方法)
- html5自定义字体图标(HTML5给汉字加拼音收起展开组件的实现代码)
- ftp文件操作三种类型(详解ftp创建文件权限问题)
- sqlserver索引策略(SQLServer性能优化--间接实现函数索引或者Hash索引)
- sql中的条件判断查询(SQL 多条件查询几种实现方法详细介绍)
- JS匿名函数的用法