大数跨境
0
0

C#中的预编译指令

C#中的预编译指令 .NET之窗
2018-08-28
1
导读:预编译指令能够根据项目中定义的条件编译符号有选择地执行代码,本文简单介绍如何在开发中使用它们。

预编译指令能够根据项目中定义的条件编译符号有选择地执行代码,这些预编译指令包括#if、#elif、#else、#endif、#warning等。


DEBUG编译符号

在Visual Studio中创建的项目默认包括两个生成配置,即Debug与Release。其中对于Debug配置,默认定义了DEBUG条件编译符号。

在程序中可以直接使用DEBUG:

上面的代码中,对当前项目的编译模式(Debug或Release)进行判断,只在符合指定编译模式的代码才会被编译。这样会使程序更为灵活,例如,在Debug模式下,使用测试环境的配置,而在Release模式下,则使用正常环境。


自定义条件编译符号

除了DEBUG外,我们能够添加自定义条件编译符号,打开项目的属性,在“生成”选项卡上就可以添加,多个符号之间用逗号隔开。

在代码中这样使用:

这种用法在在共享项目中很常见。


添加警告

使用#warning能为代码添加警告

在“错误列表”窗格的“警告”列表中会列示出来:


禁用警告

使用#pragma warning disable/restore禁用指定的警告

使用#pragma warning disable后,相关警告不会再出现在“错误列表”窗口中。


添加错误

使用#error添加一个错误,与警告一样,错误会出现在“错误列表”窗口中,并且会导致项目编译失败,它的实际用途不大。



-- End --

(如果您喜欢这篇文章,您可以将它分享给更多的人)



【声明】内容源于网络
0
0
.NET之窗
分享与微软、.NET Core、Azure相关的技术。
内容 23
粉丝 0
.NET之窗 分享与微软、.NET Core、Azure相关的技术。
总阅读18
粉丝0
内容23