C# Obsolete、Contional等等一些特性的介绍

本文分享一些代码使用Attribute的高级写法部分,日常使用中应该很少用到。

这些东西其实和xml解析时定义的class中做的标记、自定义配置文件的class标记、枚举中文标记等等是类似的。都是在上面“[]”+标记。

日常编码中,应该Enum的中文标记是使用最多的,接下来就是xml解析(但是现在绝大部分使用json就行,比xml简单好用很多),自定义配置文件应该用的人比较少,毕竟实用性不大,直接定义字段,或者使用系统自带的要容易用一些。接下来分享的几个,应该极少人会使用。

一.Obsolete

    类似tooltip提示,一般写接口的人会用到,用于标记函数是否过时,以及强制让函数无法通过编译。

C# Obsolete、Contional等等一些特性的介绍_第1张图片

    截图中的三个方法是一样的,调用输出信息。照理说,是能直接调用然后输出的,毕竟没有语法错误,编译器也没提示函数有问题。

    但实际使用时是:一个警告,一个直接错误

C# Obsolete、Contional等等一些特性的介绍_第2张图片

     直接给你一个error,不让编译通过。

你可能感兴趣的:(基础知识记录)