属性的DebuggerStepThrough属性等效项

本文关键字:属性 DebuggerStepThrough | 更新日期: 2023-09-27 17:59:43

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

调试器StepThroughAttribute类

我的问题是,是否有与此属性等效的属性用于Property成员?,因为我的属性的setter可以抛出异常,而且我不想在发生这种情况时打断setter的代码块。

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

属性的DebuggerStepThrough属性等效项

您实际上可以将此属性直接应用于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

C#也是如此。