diff options
Diffstat (limited to 'gendarme/rules/Gendarme.Rules.Design/AttributeArgumentsShouldHaveAccessorsRule.cs')
-rw-r--r-- | gendarme/rules/Gendarme.Rules.Design/AttributeArgumentsShouldHaveAccessorsRule.cs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/gendarme/rules/Gendarme.Rules.Design/AttributeArgumentsShouldHaveAccessorsRule.cs b/gendarme/rules/Gendarme.Rules.Design/AttributeArgumentsShouldHaveAccessorsRule.cs index cc037aa3..1a803c97 100644 --- a/gendarme/rules/Gendarme.Rules.Design/AttributeArgumentsShouldHaveAccessorsRule.cs +++ b/gendarme/rules/Gendarme.Rules.Design/AttributeArgumentsShouldHaveAccessorsRule.cs @@ -126,7 +126,11 @@ namespace Gendarme.Rules.Design { continue; foreach (ParameterDefinition param in constructor.Parameters) { - // pascal case it + // pascal case it + if (param.Name.Length == 0) { + Console.Error.WriteLine("Unexpected empty constructor parameter.\n Type: {0}\n Method: {1}", type.FullName, constructor); + continue; + } string correspondingPropertyName = Char.ToUpper (param.Name [0], CultureInfo.InvariantCulture).ToString (CultureInfo.InvariantCulture) + param.Name.Substring (1); if (!allProperties.Contains (correspondingPropertyName)) { |