如何使字段在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内的代码将被忽略. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |