关于#if NET1的一点小得

在discuz!nt的源代码中,有一个技术点,让很多人困惑,但搜遍百度,goole,一直很难找到详细的答案.这个技术点就是以下这段代码:

#if NET1
.............
#else
   .............
#endif

这段代码是为了应用程序在.net的不同框架版本下运行不同代码,从而达到适应各个框架版本的目的.

大家都只是知道这是一个预编译的语法,但这个"NET1"是怎么来的,就很少有人解释清楚.我也找不到有相关资料对这个进行解释,但一般来说在#if后面带的名字是一个变量名,网上有人说这个是要在项目的属性里进行定义的变量,但我在discuz!nt的源代码里找不到相关的定义代码.

但今天我刚好有一个项目,要求同一个应用程序在.net1.1和.net2.0的环境下运行,这就涉及到了如果要针对不同环境去修改程序,将来的维护会相当麻烦,所以抱着尝试的态度,把这段代码加了上去试运行..结果还真是成功了..

在我的解决方案里,并没有对"NET1"进行定义,程序不仅编译成功,而且运行也是成功的,所以或许这个"NET1"是.net里的一个关键字,并不需要定义就可以使用.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值