c# - 在分发或编辑器构建中屏蔽某些代码,例如#if defined

标签 c# distribution c-preprocessor conditional-compilation

在我创建的应用程序中,我将“编辑器”直接连接到该应用程序。 然而,编辑器作为一个外部程序,在应用程序中戳戳。

编辑器将使用的一些访问器和修改器绝对不会在应用程序本身中使用,也不应该使用!

因为我在一个团队工作,所以我想在非编辑器构建中运行时完全“屏蔽”某些函数和类。

在 C++ 中,我可以这样做:

#if !defined(_DISTRIBUTION)
    void SetUniqueID(int inID) { mID = inID; }
#endif

以上代码在debug或editor build中使用时,称为fine。在发布版本中使用时,编译器或游戏将失败。

什么是 C# 等价物?

最佳答案

这些是 conditional compilation指令。

关于c# - 在分发或编辑器构建中屏蔽某些代码,例如#if defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10097771/

相关文章:

c# - 并发的ToLookup()转换?

c# - 如何在其他线程写入文件时删除文件?

c# - 在几天内均匀分配元素

c - 解释使用以下宏获得的输出

c++ - 避免条件代码编译

c# - 如何在 asp.net 中保护/加密查询字符串?

c# - 使用 SQL Service Broker 将服务与数据库解耦?

java - 如何使用 MySQL DB 计算一天内出行次数的分布

r - 为什么我的数字不匹配,R mvtnorm 中的多元 t 分布

c++ - 使用 namespace 别名优于预处理器的好处