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中使用CodeDomProvider调用js文件中的js方法
- ASP.NET给图片加图片水印
- asp.net中fileupload上传文件的方法
- asp.net将ppt文档转换成pdf
- ASP.NET实现FTP上传文件
- asp.net自定义分页控件
- ASP.NET中Obsolete属性
- ASP.NET获取网页中的图片
- ASP.NET的Random随机数
- php 与asp对比(asp.net和php的区别点总结)
- ASP.NET中获取匿名对象的属性值
- 开源asp.net(apache下支持asp.net的实现方法)
- ASP.NET参数化查询
- ASP.NET私有构造函数作用
- 毛戈平全国第一柜花落银泰 高端国货迎来 高光 时刻(毛戈平全国第一柜花落银泰)
- 14岁丧父 20岁丧母,从苦难走向辉煌的银泰创始人沈国军(14岁丧父20岁丧母从苦难走向辉煌的银泰创始人沈国军)
- 银泰集团董事长沈国军获评 北京影响力 十大企业家(银泰集团董事长沈国军获评)
- 15帅气男士发型,清爽时尚很有型,喜欢就试试(清爽时尚很有型)
- 哪几个历史人物被影协主席李雪健演的活灵活现(哪几个历史人物被影协主席李雪健演的活灵活现)
- 王伦狭隘,晁盖霸道,宋江奸诈骨头软,只有鲁智深才适合当寨主(王伦狭隘晁盖霸道)
热门推荐
- html中哪些标签不能嵌套
- python渗透攻击(Python实现DDos攻击实例详解)
- html5添加背景(Html5实现首页动态视频背景的示例代码)
- 使用HighCharts制作图表
- sqlserver 空间数据类型(SQL Server数据类型转换方法)
- vue-cli4开发多页面应用(深入理解Vue-cli4路由配置)
- mysql主从同步复制原理(MYSQL数据库GTID实现主从复制实现超级方便)
- 阿里云服务器如何选(企业如何选择阿里云服务器配置?)
- ASP.NET cache缓存的用法
- windowsserver远程登录和唤醒(Windows Server 2016远程桌面服务配置和授权激活2个用户)