Skip to content

Gendarme.Rules.Performance.UseTypeEmptyTypesRule(git)

Sebastien Pouliot edited this page Mar 2, 2011 · 1 revision

UseTypeEmptyTypesRule

Assembly: Gendarme.Rules.Performance
Version: git

Description

This rule fires if a zero length array of System.Type is created. This value is so often required by the framework API that the System.Type includes an EmptyTypes field. Using this field avoids the memory allocation (and GC tracking) of your own array.

Examples

Bad example:

ConstructorInfo ci = type.GetConstructor (new Type[0]);

Good example:

ConstructorInfo ci = type.GetConstructor (Type.EmptyTypes);

Notes

  • This rule is available since Gendarme 2.0

Source code

You can browse the latest source code of this rule on github.com

Clone this wiki locally