2014-01-16 3 views
3

CA1720 для типа данных GUID, предупреждение отображается следующим образом:Как разрешить анализ кода - CA1720 для GUID типа данных

CA1720 Идентификаторы не должны содержать имена типа В элементе «ABCService.GetReport (Guid)», рассмотрим заменяя идентификатор типа данных «GUID» в имени параметра «reportGUID» с более общим термином, например «значение».

Как обращаться с типом данных GUID?

+0

Правило объясняет это ясно ... просто удалить GUID из имени параметра – Junaith

ответ

3

От MSDN

Если выпустили против параметра: Заменить идентификатор типа данных в имени параметра либо с термином, который лучше описывает его значение или более общий термин, например, 'стоимость'.

Если уволен против члена: Replace языка конкретного идентификатора типа данных в имя члена с термином, который лучше описывает его смысл, независимый от языка эквивалент, или более общий термин, например «значение».

Просто используйте классический идентификатор, Uid, UniqueIdentifier, ... и not Guid.

Подавить правило, если вы считаете, что это важно или если библиотека была предыдущая погружено

[SuppressMessage("Microsoft.Naming", "CA1720:IdentifiersShouldNotContainTypeNames")] 
+0

Любые мысли о том, почему анализ кода двигатель ведет себя так? Я имею в виду, что мне разумно не иметь тип данных как часть имени, но какова мотивация этого? любая работа касается? –

1

reportGUID содержит guid от своего имени. Правило говорит, что вы должны удалить его из имени параметра.

Предоставьте имя, относящееся к значению параметра, а не его типу. Одним из решений будет reportID.

Смежные вопросы