Obsolete特性 和 Conditional特性 和其它特性

136 阅读1分钟

一、Obsolete特性

一个程序可能在其生命周期中经历多次发布,而且很可能延续多年。在程序生命周期的后半部分,程序员经常需要编写类似功能的新方法替换老方法。处于多种原因,你可能不再使用哪些调用过时的旧方法的老代码。而只想用新编写的代码调用新方法。旧的方法不能删除,因为有些旧代码也使用的旧方法,那么如何提示程序员使用新代码呢?可以使用Obsolete特性将程序结构标注为过期的,并且在代码编译时,显示有用的警告信息。

使用方法一

QQ图片20221109163842.jpg

使用方法二

image.png

二、Conditional特性

Conditional特性允许我们包括或者取消特定方法的所有调用(根据宏是否被定义而决定) 定义了宏就可以被调用,没定义宏就会取消调用

image.png

在整个程序的最上方,既在using的上方定义宏 image.png

三、调用者信息特性

image.png

image.png

image.png

四、DebuggerStepThrough特性

在方法的前面加上DebuggerStepThrough特性,就会自动跳过这个方法,不会进入这个方法内部

跳过这个方法不代表不执行这个方法,只不过不在这个方法这里中断,直接走过去,

输出结果不会变

image.png

五、自定义特性

自定义特性的类名必须以Attribute结尾 image.png

自定义特性 image.png

使用特性(当你使用的时候不需要加上Attribute,定义的时候要加上Attribute) image.png