Я пытаюсь подавить следующий StyleCop сообщение для конкретного объекта:Попытка подавить StyleCop сообщение SA1513: ClosingCurlyBracketMustBeFollowedByBlankLine
SA1513: Statements or elements wrapped in curly brackets must be followed by a blank line.
Я пытаюсь сделать следующее, но это не похоже на работу:
[SuppressMessage("Microsoft.StyleCop.CSharp.DocumentationRules", "SA1513:ClosingCurlyBracketMustBeFollowedByBlankLine", Justification = "There are no issues with this code")]
public string CustomerId
{
get
{
return this.GetProperty(CustomerIdProperty);
}
set
{
if (this.IsNew)
{
this.SetProperty(CustomerIdProperty, value);
}
else
{
throw new ReadOnlyException("Id value can only be changed for a new record.");
}
}
}
Я просто делаю что-то неправильно? Или это просто невозможно? Это хорошее правило, просто недействительное в моем случае для собственности.
Update
Пробовал переход от DocumentationRules до LayoutRules ... до сих пор не подавляя.
[DataObjectField(true, false)]
[SuppressMessage("Microsoft.StyleCop.CSharp.LayoutRules", "SA1513:ClosingCurlyBracketMustBeFollowedByBlankLine", Justification = "There are no issues with this code")]
public string CustomerId
{
get
{
return this.GetProperty(CustomerIdProperty);
}
set
{
if (this.IsNew)
{
this.SetProperty(CustomerIdProperty, value);
}
else
{
throw new ReadOnlyException("Id value can only be changed for a new record.");
}
}
}
Я думаю, что это может быть ошибка ... попытка подавить это сообщение все еще дает предупреждение. – mattruma
@mattruma - Я думаю, что в этом случае правильное имя правильно – ChrisF
Я согласен с оценкой ChrisF - даже в 4.4, SpacingRules и LayoutRules не кажутся подавляемыми. – Joe