编程语言
首页 > 编程语言> > c# – 在调试器中跳过表达式身体属性

c# – 在调试器中跳过表达式身体属性

作者:互联网

是否有类似的[DebuggerStepThrough]属性可用于C#中的表达式身体属性?

例如,我想跳过代码

public Byte ByteArray => Builder.CreateArray();

[DebuggerStepThrough]无法应用于属性. C#团队是否在C#6.0中提供任何其他解决方案?

解决方法:

DebuggerStepThrough对于表达式身体属性无效,因为:

[DebuggerStepThrough]
public Byte ByteArray => Builder.CreateArray();

不编译.但是这样做:

public Byte ByteArray
{
    [DebuggerStepThrough]
    get
    {
        return Builder.CreateArray();
    }
}

还有其他调试器属性,如DebuggerHidden和DebuggerNonUserCode,但它们不会禁用步进.

您可以在调试选项中为所有属性禁用它,但IMO无法仅为表达式身体属性配置它.

标签:c,c-6-0
来源: https://codeday.me/bug/20190623/1270482.html