加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何使字段在C#中仅调试?

发布时间:2020-12-15 19:48:38 所属栏目:百科 来源:网络整理
导读:我遇到了在多个地方使用的同一个C#类实例.我希望能够在调试器中一眼就看出哪个实例是哪个,所以我添加了一个名为DebugUID的字段,如下所示: public readonly string DebugUID = Guid.NewGuid().ToString(); 我还在类中添加了[DebuggerDisplay(“DebugUID = {D
我遇到了在多个地方使用的同一个C#类实例.我希望能够在调试器中一眼就看出哪个实例是哪个,所以我添加了一个名为DebugUID的字段,如下所示:

public readonly string DebugUID = Guid.NewGuid().ToString();

我还在类中添加了[DebuggerDisplay(“DebugUID = {DebugUID}”)]属性.

我希望编译器在发布模式下忽略DebugUID字段.如果它是一个方法,我会在它之前添加[条件(“调试”)],但它不会让我对字段这样做.如何使字段在C#中仅调试?

解决方法

C#具有与C/C++类似的条件编译功能.您可以将#if语句与编译指令(如DEBUG)一起使用来实现此目的.

#if DEBUG
public readonly string DebugUID = Guid.NewGuid().ToString();
#endif

因为默认情况下只有“Debug”配置定义了DEBUG指令,所以这只会在Debug模式下编译.在发布模式下,#if内的代码将被忽略.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读