日期:2014-05-18  浏览次数:20957 次

C#有没有类似C++中类似宏的东西,主要是预编译用
在C和C++中可以通过定义宏来方便控制编译的代码,比如我修改一个Bug,可以定义一个宏#define MODIFY_BUG 1;

记得是这样写吧,那我修改这个Bug的代码就都可以用这个宏封装起来#if MODIFJ_BUG #endif,这种方式,

不知道说的是否清楚。

#define MODIFY_BUG 1;

#if MODIFY_BUG

修改的代码

#endif


差不多就是这种结构吧。这样可以通过修改宏的值,方便的控制代码。

我想问一下C#中如果要实现这种代码结构应该怎么做呢

谢了!

------解决方案--------------------
先回答问题,楼主去baidu 一下,C# 条件编译
然后,从各方面的总结来看,用各种宏来控制代码版本绝对不是一个十分好的管理手段,源代码管理系统才是好用的,各种分支。用宏的话越到后期就会越迷茫。
------解决方案--------------------
#define TRACE_ON
TRACE_ON在代码上面定义的,貌似和c++差不多
------解决方案--------------------
先回答问题,楼主去baidu 一下,C# 条件编译
然后,从各方面的总结来看,用各种宏来控制代码版本绝对不是一个十分好的管理手段,源代码管理系统才是好用的,各种分支。用宏的话越到后期就会越迷茫。
说的好
------解决方案--------------------
推荐lz和ls谈到条件编译的人看《C#高效编程》第四条。《使用Conditional特性代替#if条件编译》