RSS The Daily WTF

CodeSOD: Отряхни пыль с линтинга

Follow
C# представил первичные конструкторы для сокращения шаблонного кода, позволяя объявлять поля непосредственно в классе. Необходимые поля затем автоматически используются для создания конструктора. Команда Эсбена Б. использует линтер, который требует использования первичных конструкторов. Линтер пометил традиционный конструктор как не соответствующий синтаксису первичного конструктора. Эсбен изначально отключил это конкретное предупреждение, используя прагму. Однако затем линтер сгенерировал новое предупреждение, указывающее на ненужность подавления. Чтобы решить эту проблему, Эсбен попытался отключить как исходное предупреждение, так и предупреждение о ненужном подавлении. Этот подход не удался, потому что прагмы влияют только на последующие строки кода. Следовательно, Эсбену пришлось использовать несколько операторов прагмы для последовательного отключения предупреждений. Это привело к трем строкам кода для подавления одного предупреждения линтера. Автор предполагает, что такие ситуации могут указывать на неправильное использование инструмента или на то, что сам инструмент не подходит для этой задачи.
favicon
thedailywtf.com
CodeSOD: Lint Brush Off
Create attached notes ...