Если вы хотите пропустить весь метод, вы можете пометить его атрибутом DebuggerStepThrough
:
[DebuggerStepThrough]
public void SomeMethod()
{
// lots of code...
}
public int SomeProperty
{
[DebuggerStepThrough]
get { return ComplexLogicConvertedToMethod(); }
[DebuggerStepThrough]
set { this.quantity = value ; }
}
Обратите внимание, что атрибут не позволяет отладчику войти в метод или свойство, но вы всегда можете поместить точку останова в этот метод и остановиться на этом 1 .
Атрибут пригодится, особенно если у вас есть такой код:
DoSomething(obj.SomeProperty);
Если вы хотите войти в DoSomething
и нажать F11, вы - без атрибута - сначала войдите в SomeProperty
, а затем в DoSomething
. Однако с этим атрибутом вы немедленно окажетесь в методе DoSomething
.
1 Если вы хотите полностью запретить пользователям ставить точку останова в метод, вы можете использовать DebuggerHiddenAttribute
.