c# - 在调试器中跳过表达式主体属性

标签 c# c#-6.0

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

例如我想跳过代码

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();
    }
}

还有其他调试器属性,如 DebuggerHiddenDebuggerNonUserCode,但它们不会禁用步进。

您可以在调试选项中为所有属性禁用它,但 IMO 无法只为 expression-bodied 属性配置它。

关于c# - 在调试器中跳过表达式主体属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35035317/

相关文章:

sql - 使用 LINQ to Entities 编写嵌套联接

c# - "_field = field;"与 "this.field = field"的趋势

visual-studio-2015 - 关于 C# 6.0 中 "using static"的重大更改,我如何处理在 VS 2013 和 VS2015 中正在编辑的 C# 代码库?

c# - 如何转换查找的 TElement;在。 Lookup<TKey, Derived> 到 ILookup<TKey, Base>?

c# - 从浏览器调用Windows服务

c# - 如何在列表项之间进行自动转换?

c# - 字符串未被识别为有效的日期时间

c# - expression bodied成员如何区分void和non-void?

c# - 如何将快照文件转换为任何其他格式?

c# - 如何将本地 IIS 与 .NET Core、C# 6 和 Visual Studio 2015 一起使用?