Предполагая, что вы на самом деле говорите о CA1021, который лучше подходит под ваше описание: Это статья MSDN об этом нарушении. Вы можете изменить тип метода на что-то отличное от public
или protected
(internal
?)
В противном случае:
Чтобы исправить нарушение этого правила, вызванное типом значения,
метод возвращает объект в качестве возвращаемого значения. Если метод должен
вернуть несколько значений, перепроектировать его, чтобы вернуть один экземпляр
объект, который содержит значения.
Если вы не можете / не хотите изменить тип защиты или изменить код, чтобы просто вернуть строку, то вам придется игнорировать это правило fxcop . Что, не страшная вещь. Вы должны решить, какие правила кажутся уместными, а какие нет.
Ваш код должен быть чем-то вроде GetAttributeValue
, и использовать проверку на ноль, если вы хотите избежать этого правила fxcop. Или вы можете создать специальный класс и использовать шаблон нулевого объекта , но это выглядит слишком излишним.
В конце концов, вы контролируете свой код, и не все правила предназначены для всех.