DebuggerStepThrough 属性等效于属性吗?

Ele*_*ios 5 .net c# vb.net debugging visual-studio

DebuggerStepThrough属性指示VS调试器单步执行代码而不是单步执行代码。

DebuggerStepThroughAttribute 类

我的问题是,是否有与此属性等效的属性来将其用于Property成员?因为我的属性的 setter 可能会引发异常,并且我不想在发生这种情况时中断 setter 的代码块。

我知道一个解决方案是将 setter 的代码移动到单个方法,然后将DebuggerStepThrough属性设置为该方法,但我只是要求一种可能的替代方法,即应用另一个属性而不是移动代码。

Mik*_*fer 8

实际上,您可以将此属性直接应用于 getter 和 setter。

Dim firstName, lastName As String 
Property fullName() As String 
    <DebuggerStepThrough>
    Get 
      If lastName = "" Then 
          Return firstName
      Else 
          Return firstName & " " & lastName
      End If 

    End Get 

    <DebuggerStepThrough>
    Set(ByVal Value As String)
        Dim space As Integer = Value.IndexOf(" ")
        If space < 0 Then
            firstName = Value
            lastName = "" 
        Else
            firstName = Value.Substring(0, space)
            lastName = Value.Substring(space + 1)
        End If 
    End Set 
End Property
Run Code Online (Sandbox Code Playgroud)

这对于 C# 也是一样的。