Skip to content

Gendarme.Rules.Performance.UseTypeEmptyTypesRule(2.10)

Sebastien Pouliot edited this page Feb 9, 2011 · 3 revisions

UseTypeEmptyTypesRule

Assembly: Gendarme.Rules.Performance
Version: 2.10

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
Clone this wiki locally