Problem
Listen, how annoying it is when you are standing in a debugger on a line like this:
ReportDefects (processor.Trash);
Do you want to go into ReportDefects, click "step into" and you first get into absolutely stupid
public ICollection <Defect> Trash
{
get {return trash; }
}
The first approach to the projectile
There is such a thing called
DebuggerStepThroughAttribute :
"... the Visual Studio 2005 debugger does not stop at the method marked with this attribute, but allows you to set breakpoints in this method."
It would seem that what is needed - an net! This attribute cannot be applied to properties.
Decision
As it turned out, attributes — like modifiers — can be applied separately to the getter and to the setter. In principle, it is logical, but not obvious. So, the pants turn into elegant shorts:
public ICollection <Defect> Trash
{
[DebuggerStepThrough]
get {return trash; }
}
Disclamation
No claim to originality, just in order to share experiences.
Got
out of here .