[Mono-dev] New Gendarme Rules
sebastien.pouliot at gmail.com
Wed Apr 26 09:21:59 EDT 2006
On Mon, 2006-04-17 at 23:10 -0400, Russell Morris wrote:
> Hello all,
> I'm beginning to undertake some work on a few new Gendarme rules. The
> attached document outlines ideas for 5 new Gendarme rules I plan on
> writing in the next week or two. I'd appreciate it if some folks could
> look over them and provide any suggestions or criticisms.
First I really like the proposal itself. Each rule is already clearly
documented (better than my own) and already shows some test cases.
Rules #1 and #2 would be interesting to run against Mono class libraries
(and fix any issue) as we often have comment (and bug report) for such
Rule #3 is also interesting for applications (not sure we'll get into
that inside the class libraries).
> Particularly, rules 4 and 5 concern safe usage of IDisposable objects.
> I want to be able to catch non-disposal (4) and also potentially
> premature disposal (5) scenarios. However, neither rule should trip
> code that either aggregates IDisposable objects as a part of its
> lifetime, or participates in a chain of IDisposables (like an
> implementation of Stream).
Both rules #4 and #5 are very interesting (and probably a lot harder to
get correctly) as they provide checks for hard to find problems.
Sebastien Pouliot <sebastien at ximian.com>
More information about the Mono-devel-list