Почему FxCop помечает GC.KeepAlive () как нарушение? - PullRequest
2 голосов
/ 11 января 2011

что плохого в GC.KeepAlive (), что FxCop помечает это как нарушение?

Ответы [ 2 ]

4 голосов
/ 11 января 2011

Возможно, потому что называть его плохой практикой считается так же, как обычно называть GC.Collect плохой идеей - это обычно имеет негативные последствия для коллектора и / или является возможным признаком недостатка дизайна на вашемend.

Вы должны быть в состоянии перенастроить FxCop, чтобы не рассматривать вызовы метода как проблему, если вам нужно его вызвать.В конце концов, для этого есть веские причины.

3 голосов
/ 12 января 2011

Дело не в том, что GC.KeepAlive особенно плох, а в том, что в этом нет необходимости, если вы переходите на использование SafeHandle, и вам действительно, действительно следует преобразовать в использование SafeHandle. Если вы не уверены, почему, возможно, вы захотите взглянуть на http://blogs.msdn.com/b/bclteam/archive/2005/03/16/396900.aspx и http://blogs.msdn.com/b/bclteam/archive/2006/06/23/644343.aspx.

...