DebuggerStepThrough属性等效于属性?

时间:2015-06-24 16:07:18

标签: c# .net vb.net visual-studio debugging

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

DebuggerStepThroughAttribute Class

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

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

1 个答案:

答案 0 :(得分:2)

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