問題
このような行でデバッガーに立っているとき、それがどれほど厄介であるかを聞いてください:
ReportDefects(processor.Trash);
ReportDefectsに移動し、「step into」を押すと、まず絶対に愚かなことになります
パブリックICollection <欠陥>ゴミ箱
{
{ごみを返す; }
}
シェルへの最初のアプローチ
DebuggerStepThroughAttributeと呼ばれるものがあります:
「... Visual Studio 2005デバッガーは、この属性でマークされたメソッドで停止しませんが、このメソッドにブレークポイントを設定できます。」何が必要なように見えます-しかし、ありません! この属性はプロパティに適用できません。
解決策
判明したように、属性(修飾子など)は、ゲッターとセッターに個別に適用できます。 原則として、それは論理的ですが、明白ではありません。 だから、パンツはエレガントなショートパンツに変わります:
パブリックICollection <欠陥>ゴミ箱
{
[DebuggerStepThrough]
{ごみを返す; }
}
免責事項
経験を交換するだけで、独創性を主張しません。
ここから行き
ました 。