在调试器中跳过表达身体的属性

时间:2016-01-27 10:53:34

标签: c# c#-6.0

C#中的表达式身体属性是否有[DebuggerStepThrough]属性的模拟?

例如,我想跳过代码

public Byte ByteArray => Builder.CreateArray();

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

2 个答案:

答案 0 :(得分:4)

RewriteRule ^([^/]*)$ index.php?page=$1&%{QUERY_STRING} [NC,L]对于表达身体属性无效,如下所示:

DebuggerStepThrough

没有编译。但是这样做:

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

还有其他调试器属性,例如public Byte ByteArray { [DebuggerStepThrough] get { return Builder.CreateArray(); } } DebuggerHidden,但它们不会禁用步进。

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

答案 1 :(得分:0)

C# 9.0:仍然没有运气。但是可以使用表达式主体:

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

或与单行代码相同的代码:

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