[DebuggerStepThrough]C# 中是否有可用于表达式主体属性的属性模拟?
例如我想跳过代码
public Byte ByteArray => Builder.CreateArray();
Run Code Online (Sandbox Code Playgroud)
[DebuggerStepThrough]不能应用于属性。C# 团队是否在 C# 6.0 中提供任何其他解决方案?
DebuggerStepThrough 对表达式实体属性无效,因为:
[DebuggerStepThrough]
public Byte ByteArray => Builder.CreateArray();
Run Code Online (Sandbox Code Playgroud)
不编译。然而,这确实:
public Byte ByteArray
{
[DebuggerStepThrough]
get
{
return Builder.CreateArray();
}
}
Run Code Online (Sandbox Code Playgroud)
还有其他调试器属性,例如DebuggerHidden和DebuggerNonUserCode,但它们不会禁用步进。
您可以在调试选项中为所有属性禁用它,但 IMO 无法仅为表达式主体属性配置它。