阻止分发或编辑器构建中的某些代码,例如 #if 定义的代码

本文关键字:代码 例如 定义 #if 构建 编辑器 | 更新日期: 2023-09-27 18:30:45

在我正在创建的应用程序中,我将"编辑器"直接连接到应用程序。但是,编辑器充当外部程序,戳应用程序。

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

由于我在团队中工作,因此在非编辑器构建中运行时,我想完全"屏蔽"某些函数和类。

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

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

当上面的代码用于调试或编辑器构建时,它被称为fine。在发布版本中使用时,编译器或游戏将失败。

C# 与此等效于什么?

阻止分发或编辑器构建中的某些代码,例如 #if 定义的代码

这些是条件编译指令。

#if DEBUG
    Console.WriteLine("Mode=Debug"); 
#else
    Console.WriteLine("Mode=Release"); 
#endif