zoukankan      html  css  js  c++  java
  • vs Obsolete标识符

    Obsolete在什么情况下使用?

    答:这个特性是用来做程序改动时使用,当一个功能需要扩展但是想用写其它方法,为了方便其它的程序员调用时可以使用.因为它可以提示需要用哪个方法(描述不准确还是自己理解吧).

    [Obsolete("提示",bool)]标识符是表示下面的属性或者方法过时
    第一个参数可以用来显示提示信息
    第二个参数用来控制被标识的属性是否可以再使用

     下面来个栗子:

    1.不带参数的:

    如图定义一个方法,然后在上面加了一个[Obsolete]用来表示这个方法过时

    调用时就会出现这种情况:

    现在这个函数还是能使用滴,就是在下面加了一个提示而已.

    毕竟在有些项目里有的地方的功能调用了以前老的方法,如果把这个方法删掉的话需要改很多的地方就太麻烦了,这时就可以采用这种方式然后再定义一个新的方法去实现功能

    2.带提示的玩法:

    [Obsolete("提示")]

    栗子:

     

    调用结果:这时我们可以发现在警告里可以看到提示信息

    3.禁用过时方法:

    在Obsolete的括号里第二个参数可以控制下面那个属性是否可以继续使用,如果设置为true则调用时就会报错,不让使用,如果为false则只是警告可以接着使用这个函数

    例如下面的两个方法:

    MethodOne这个方法参数设置的为false所以在主函数里是可以使用的而MethodTwo这个方法设置的为true所以再调用时候是不会提示的而且手写出来会报错

     调用结果:

  • 相关阅读:
    hdu 1704 Rank(floyd传递闭包)
    codeforces 85D. Sum of Medians(线段树or分块)
    hdu 1706 The diameter of graph(folyd计数)
    hdu 4705 Y(树形DP)
    hdu 4123 Bob’s Race(树形DP+rmq)
    hdu 2196 Computer(树形DP)
    hdu 3534 Tree(树形DP)
    hdu 6017 Girls Love 233(dp)
    [HDU5903]Square Distance(DP)
    HDU5878~HDU5891 2016网络赛青岛
  • 原文地址:https://www.cnblogs.com/lichuangblog/p/8043704.html
Copyright © 2011-2022 走看看