Obsolete 属性将某个程序实体标记为一个建议不再使用的实体。每次使用被标记为已过时的实体时,随后将生成警告或错误,这取决于属性是如何配置的。例如:

代码

[System.Obsolete("use class B")]
class A
{
public void Method() { }
}
class B
{
[System.Obsolete("use NewMethod", true)]
public void OldMethod() { }
public void NewMethod() { }
}

在此例中,Obsolete 属性应用于类 A 和方法 B.OldMethod。因为应用于 B.OldMethod 的属性构造函数的第二个参数设置为 true,所以此方法将导致编译器错误,而使用类 A 只会产生警告。但是,调用 B.NewMethod 既不产生警告也不产生错误。

向属性构造函数提供的作为第一个参数的字符串将显示为警告或错误的一部分。例如,当将它与前面的定义一起使用时,下面的代码将生成两个警告和一个错误:

// Generates 2 warnings:
A a = new A();
// Generate no errors or warnings:
B b = new B();
b.NewMethod();
// Generates an error, terminating compilation:
b.OldMethod();

为类 A 产生两个警告:一个用于声明类引用,一个用于类构造函数。

可在不使用参数的情况下使用 Obsolete 属性,但要包括此项已过时的原因及改用什么项的建议。

Obsolete 属性是一个单用途属性,并且可应用于允许属性的任何实体。Obsolete 是 ObsoleteAttribute 的别名。

转载于:https://www.cnblogs.com/baobao2010/archive/2010/07/26/1785368.html

Obsolete属性用法相关推荐

  1. Vue04 -- 计算属性用法(v-for的筛选排序)

    <!DOCTYPE html> <html> <head><title>Vue --- 计算属性用法</title> </head&g ...

  2. HTML5 autofocus属性用法简单介绍

    本章节简单介绍一下HTML5中新增的一个属性autofocus,它可以让一个元素加载后获取焦点,在此之前一般要通过使用javascript的focus()方法实现我们的要求,非常的简单,代码如下: 1 ...

  3. html里position属性,科技常识:详解html中 position属性用法(四种)

    今天小编跟大家讲解下有关详解html中 position属性用法(四种) ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关详解html中 position属性用法(四种) 的相关资料,希望小 ...

  4. css margin属性,css margin属性怎么用?css margin属性用法教程

    在css中,有一个重要的属性margin,很多人都不知道css margin属性是什么?怎么用,下面为您总结一下css margin属性用法教程. margin是css用于在一个声明中,对所有css ...

  5. html中content属性,CSS3的content属性用法详解

    Content属性应该算是使用最常用的一个css属性之一吧,比如我们创建一个聊天气泡.超链接的立体翻转特效.添加图标.都要使用到content属性,当然这个属性要结合:before和:after伪类使 ...

  6. 页面如何自动出现滚动条(overflow属性用法)

    1.今天在调试程序时犯了一个低级错误,就是有关页面内容出现滚动条的用法: (1)刚开始在Body用了Overflow:hidden这个属性溢出元素时,隐藏,这种情况下是不会自动出现滚动条的 (2)然后 ...

  7. layout-maxWidth属性用法

    对于maxWidth属性,相信大家都不陌生.不过,今天我遇到了一个问题,就是当我希望一个relayout的宽度有个最大值的时候,用maxWidth却没办法实现.这里总结下maxWidth 的用法 1. ...

  8. is属性用法 vue_vue组件讲解(is属性的用法)模板标签替换操作

    vue中is的属性引入是为了解决dom结构中对放入html的元素有限制的问题,譬如ul里面要接上li的标签,引入is的属性后,你完全可以写成这样 这样会保证dom结构在浏览器的正常渲染,尽量避免在不正 ...

  9. php html 文本域,html文本域标签属性有哪些?html文本域标签属性用法介绍

    本篇文章主要介绍的是关于HTML文本域textarea标签的属性和简单的用法实例.文章内容很简单,很容易学习的,代码都是很基础的代码,还是没有难度的代码,所以想学习的请认真的自己敲代码.接下来让我们一 ...

  10. python实例属性与类属性_Python类属性与实例属性用法分析

    容器(Collections) Python附带一个模块,它包含许多容器数据类型,名字叫作collections.我们将讨论它的作用和用法. 我们将讨论的是: - defaultdict - coun ...

最新文章

  1. intel 汇编中断解释
  2. 制作wordpress页面的学习记录
  3. Windows重装Anaconda3失败解决方案【重装失败10来次首次成功的案例!】
  4. 设计模式——通过简单工厂模式推出工厂方法模式
  5. java day01【前言、入门程序、常量、变量】
  6. Atitit 编程范式 体系树 目录 1. 编程范型、编程范式或程序设计法(英语:Programming paradigm) 1 2. 编程范式 2 3. 声明式编程体系树 3 3.1. 声明式(对
  7. JUnit5学习之一:基本操作
  8. ll和 amp amp c语言,ll 和 java
  9. 模拟赛 Jams倒酒
  10. Vue-实现商品放大镜效果
  11. 量子计算(1)量子力学基本理论(上)
  12. ubuntu 安装小企鹅拼音输入法
  13. Sikuli异常RunTimeINIT: *** terminating: libs to export not found on above classpath: /sikulixlibs/wind
  14. groupcache源码解析(IRU)
  15. LatentFusion:End-to-End Differentiable Reconstruction and Rendering for Unseen Object Pose Estimatio
  16. 面试官提问关于c语言知识,c语言面试的问题分析.doc
  17. 虚拟机安装完ghost系统后找不到操作系统的原因
  18. 用友U8/T3各版本下载
  19. 《安富莱嵌入式周报》第272期:2022.06.27--2022.07.03
  20. Loop Pipelining and Loop Unrolling

热门文章

  1. [文摘]Java正则表达式详解
  2. POJ 1151 Atlantis 矩形面积求交/线段树扫描线
  3. altiumdesigner的基本你操作
  4. 如何防范和应对Redis勒索,腾讯云教你出招
  5. python-引用/模块
  6. DisplayUtils
  7. 软Raid5,LVM,3T大硬盘纠缠操作的问题
  8. Haproxy+Keepalived+Nginx
  9. 最全最新个税计算公式---今天你税了吗?
  10. 安装tif虚拟打印机