gpt4 book ai didi

c# - 在 Visual Studio 中重命名预处理器指令内的变量

转载 作者:太空宇宙 更新时间:2023-11-03 23:01:25 24 4
gpt4 key购买 nike

我有一个方便的问题,如果我想只在特定平台上执行某些东西,编译器会停止检查和重构代码。所以在这种情况下,如果我在 Visual Studio 中将 foo 重构为 bar,它只会将 foo = true 部分重构为 bar = true,但是 foo = false 不会改变。

bool foo;
#if UNITY_EDITOR
foo = true;
#else
foo = false;
#endif

为了避免这种情况,在某些情况下我将代码更改为

bool foo;
#if UNITY_EDITOR
foo = true;
return;
#endif
foo = false;

但这不仅更乏味,因为我必须确保在为 foo 分配一些内容后我可以返回,我还会在 Unity 编辑器中收到有关无法访问代码的警告。

所以我的问题是:处理此问题的最佳方法是什么?是否可以让 Visual Studio 也对当前平台未使用的代码进行代码检查和重构?

最佳答案

当使用的Preprocessor directive(UNITY_EDITOR)为true时,#else#中的其余代码elif 语句现在被视为注释。

这在 Visual Studio 2015 及更高版本中有一个简单的修复。重命名变量时,选中包含注释复选框。

enter image description here

关于c# - 在 Visual Studio 中重命名预处理器指令内的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42950750/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com