Thinking:元数据•ObsoleteAttribute用来控制版本代码的吗?

原创 2005年04月24日 01:59:00

近来比较关注元数据。元数据在NET中发挥着举足轻重的作用,理解和掌握元数据还真不是一朝一夕的事,自己估计断断续续的要半年的时间才能入门。我现在暂时将它理解成这样:元数据是类和类元素的解释。

 

 

 

现在看看ObsoleteAttribute

MSDN说,“标记不再使用的程序元素。无法继承此类”。备注是如此解释,“ObsoleteAttribute 可适用于除程序集、模块、参数或返回值以外的所有程序元素。将元素标记为过时可以通知用户:该元素在产品的未来版本中将被移除”。

 

 

 

看了它的两个示例,自己写一个:

 

Public Class ComTax

    <Obsolete("注意:十月一日起必须修改税率值!")> Protected _Rate As Double = 0.98

    Public ReadOnly Property Rate() As Double

        Get

            Return _Rate '在编辑代码时,光标移到这时会提示: “_Rate”已过时,"注意:十月一日起必须修改税率值!"

        End Get

    End Property

End Class

 

 

 

Public Class TestTax

    Shared Sub Main()

        Dim a As New ComTax

        Console.WriteLine(a.Rate)

    End Sub

End Class

这是在IDE编辑时的情形:

IDE

当我们编译它的时候,编译通过,但提示警告信息:

警告

当把<Obsolete("注意:十月一日起必须修改税率值!")>改为

<Obsolete("注意:十月一日起必须修改税率值!",True)>时,编译失败。

 

 

 

我原来想ObsoleteAttribute能否用来控制版本更新,到了十月一日时_Rate自动失效引发程序运行错误,但找不到实现的办法。估计ObsoleteAttribute只是用来控制版本代码,特别是在团队作业时,审核者对提交的代码进行批阅,如此函数需要斟酌,则<Obsolete("效率差,请在适当时间改进")>;严重时,则<Obsolete("效率极差,请重新考虑"),True>

Thinking in Java 第20章 注解(元数据)

//声明:部分内容引自《Java编程思想(第四版)》机械工业出版社 – 定义在 java.lang 中的标准注解: @Override,表示当前的方法定义将覆盖超类中的方法。如果你不小心拼写错误...
  • jia1410
  • jia1410
  • 2016年07月28日 13:28
  • 105

如何利用C#代码获取SQLite的元数据

http://database.chinaunix.net/a2012/0314/1324/000001324912.shtml    【IT168 技术】SQLite数据库,在很多场合已经...

使用元数据简化jdbc代码

使用元数据简化jdbc代码 一  简化的原因        在daoImp层中,在写增删改查的时候,每次都要重写一次封装数据库对象,创建连接对象,定义sql语句,释放资源,在这些方法中,我们可以提...

深入体验JavaWeb开发内幕——使用元数据简化JDBC代码

业务背景:系统中所有实体对象都涉及到基本的CRUD操作: •        所有实体的CUD操作代码基本相同,仅仅发送给数据库的SQL语句不同而已,因此可以把CUD操作的所有相同代码抽取到工具类的一...

android camera HAL v3.0中元数据及其控制

Android framework层为了支持保存raw图像文件,增加了大量关于sensor特性的元数据。这些元数据包括大量信息,例如颜色空间和lens shading。 在camera子系统中,大多...

JDBC之结果集元数据、事务控制、批量执行、返回自动主键

JDBC结果集元数据ResultSetMetaData用于描述查询结果的相关信息, 其中包含列名称, 列数量, 类数据类型等.原理:使用案例:public static void main(Strin...

emacs orgmode 文档元数据 控制发布页面显示数据

参考:http://www.cnblogs.com/holbrook/archive/2012/04/12/2444992.html#sec-5 这些选项主要用来控制文档发布时候的附加内容 ...
  • xbl1986
  • xbl1986
  • 2012年07月27日 16:02
  • 1837

地联信息元数据服务接口规范

  • 2017年06月24日 09:56
  • 2.97MB
  • 下载

NGB视频元数据规范

  • 2015年06月12日 17:50
  • 3.04MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Thinking:元数据•ObsoleteAttribute用来控制版本代码的吗?
举报原因:
原因补充:

(最多只允许输入30个字)