Как заблокировать использование DateTime.parse () из кодировщиков проекта VisualStudio? - PullRequest
1 голос
/ 20 февраля 2010

Мы хотим, чтобы наши кодеры НЕ использовали DateTime.parse().
Как мы можем заблокировать его использование?
Можем ли мы переопределить это, чтобы спрятаться от них?

EDIT1
На самом деле мы хотим переопределить этот метод, у нас есть собственный метод, который вызывается следующим образом: clsStrUtils.ISOToDate().

EDIT2

Мы доверяем нашим программистам, но это особая ситуация. Я не хочу никого ограничивать, используя лучший способ, я просто хочу ограничить Parse (). Они по-прежнему могут использовать ParseExact () .

Ответы [ 5 ]

6 голосов
/ 20 февраля 2010

Вы можете написать собственное правило в FxCop, чтобы сделать это. Ознакомьтесь с руководствами на этом сайте для получения информации о том, как. После этого вы сможете периодически запускать его, чтобы проверить, что члены группы используют установленные вами стандарты.

5 голосов
/ 20 февраля 2010

У вас есть система непрерывной интеграции? Если вы это сделаете, вы можете пометить сборку как неудачную, если проверка стиля не пройдет. Обязательно просмотрите ссылки на «DateTime.Parse» в вашей проверке стиля.

Лучшим решением было бы модульное тестирование вашего кода. DateTime.Parse имеет множество допустимых применений, и может быть лучше просто убедиться, что тесты их охватывают.

1 голос
/ 20 февраля 2010

Мы начали использовать FXCop , и, как разработчик, все не так плохо.Он должен легко блокировать использование определенных методов.

1 голос
/ 20 февраля 2010

По моему опыту, «принуждение» программистов использовать что-либо только тормозит их мыслительный процесс и вызывает рост обиды во всей группе.

0 голосов
/ 20 февраля 2010

Если вы делаете обзоры кода, которым вы должны быть, вы можете поймать его во время обзора. В противном случае невозможно запретить кому-либо вызывать статический метод в .NET Framework (о котором я знаю).

...