У меня есть класс, который использует объекты файловой системы для манипулирования данными. У нас есть несколько методов, специально предназначенных для (попытки) решения некоторых проблем, с которыми мы сталкиваемся при таком подходе (блокировка файлов, несуществующие файлы и т. Д.). В идеале я хотел бы иметь возможность выдавать предупреждение, если другой разработчик попытается получить доступ к файловой системе напрямую через System.IO, а не с помощью вспомогательных методов.
Возможно ли это? Я ищу поведение, чтобы эффективно пометить методы, такие как File.ReadAllText (), как если бы они были устаревшими, но только в рамках этого проекта (НЕ для всего решения).
Я немного покопался, и, похоже, мой единственный вариант - «сказать им, чтобы они использовали ваши методы». Я надеюсь, что кто-то может дать мне другой и более полезный ответ. :)
- EDIT--
Предложения по использованию пользовательского правила StyleCop или FxCop хороши, но, к сожалению, нецелесообразны в этом сценарии (не каждый разработчик в отделе использует эти превосходные инструменты), и законные методы, которые делают доступ к файлу do , используют System. IO. Добавление атрибутов ignore к легальным методам тоже опасная идея. Если кто-то увидит, как я «нарушил» собственное правило, он, скорее всего, скопирует атрибут в свой метод.