Вопросы с тегом «coding-style»

Стиль кодирования - это набор рекомендаций, которые помогают удобочитаемости и пониманию исходного кода.

1
Введение дополнительных локальных переменных в качестве замены комментариев
Это хороший стиль, чтобы использовать дополнительные, технически лишние, локальные переменные для описания того, что происходит? Например: bool easyUnderstandableIsTrue = (/* rather cryptic boolean expessions */); if(easyUnderstandableIsTrue) { // ... } Когда дело доходит до технических накладных расходов, я ожидаю, что компилятор оптимизирует эту дополнительную строку. Но считается ли это ненужным …

3
необязательные указатели и неконстантные ссылки в C ++
В разделе « Другие функции C ++», «Аргументы ссылок » Руководства по стилю Google C ++ , я читал, что неконстантные ссылки не должны использоваться. Все параметры, передаваемые по ссылке, должны быть помечены как const. Ясно, что рассмотрение вызовов функций, использующих ссылки в качестве аргументов, абсолютно запутанно для программистов на …

7
какой должна быть позиция регистратора в списке параметров [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . В моем коде я внедряю регистратор во многие мои классы через список параметров …

4
Переключатель или словарь при назначении новому объекту
В последнее время я предпочел отображать отношения 1-1, используя Dictionariesвместо Switchоператоров. Я считаю, что это немного быстрее писать и легче мысленно обрабатывать. К сожалению, при сопоставлении с новым экземпляром объекта я не хочу определять его следующим образом: var fooDict = new Dictionary<int, IBigObject>() { { 0, new Foo() }, // …
12 c#  coding-style 

2
Есть ли какой-нибудь элегантный способ проанализировать процесс инженера?
Существует множество мнений, что измерение коммитов неуместно. Было ли проведено какое-либо исследование, которое пытается привлечь больше источников, чем коммитов, таких как: шаблоны просмотра IDE работа (предварительная фиксация) время простоя многозадачность Я не могу придумать простой способ сделать эти меры, но мне интересно, было ли проведено какое-либо исследование. Что касается меня, …

6
Как вы называете свои элементы управления GUI?
Обычно считается плохой практикой использовать венгерскую нотацию , но обычно встречаются элементы управления GUI с именами userNameTextBoxи userNameLabel. Вы помещаете тип управления в его названии? Разве это не венгерская нотация?

5
Эволюция в стандартах кодирования, как вы справляетесь с ними?
Как вы справляетесь с эволюцией в руководстве по стандартам / стилю кодирования в проекте для существующей кодовой базы? Допустим, кто-то в вашей команде обнаружил лучший способ создания объектов на языке программирования. Дело не в том, что старый способ плох или глючит, просто новый способ менее многословен и выглядит намного элегантнее. …

5
Является ли изменение объекта, переданного по ссылке, плохой практикой?
В прошлом я обычно делал большую часть своих манипуляций с объектом в основном методе, которым он создается / обновлялся, но в последнее время я нашел другой подход, и мне любопытно, если это плохая практика. Вот пример. Допустим, у меня есть репозиторий, который принимает Userсущность, но перед вставкой сущности мы вызываем …

3
Использование «этого» на Голанге
На ближайшей вещи Golang имеет к руководству по стилю нашла здесь , под ресивером имен это написано: Имя получателя метода должно отражать его идентичность; часто достаточно одной или двух буквенных аббревиатур этого типа (например, «c» или «cl» для «Client»). Не используйте универсальные имена, такие как «я», «это» или «я», идентификаторы, …

3
Должен ли я вкладывать функции в языки, которые позволяют мне это делать, или мне лучше этого избегать?
В JavaScript, PL / SQL и некоторых других языках функции могут быть вложенными, т.е. объявляться в другой функции. Это можно использовать, чтобы разбить большую функцию на более мелкие части, но оставить эти части в контексте большей функции. function doTooMuch() { function doSomething () { ... } function doSomethingElse() { ... …

5
Почему есть метод, который возвращает bool / int и имеет фактический объект в качестве выходного параметра?
Я вижу следующий шаблон кода повсюду в кодовой базе моей компании (приложение .NET 3.5): bool Foo(int barID, out Baz bazObject) { try { // do stuff bazObject = someResponseObject; return true; } catch (Exception ex) { // log error return false; } } // calling code BazObject baz = new …

4
Какой лучший способ вызвать метод, который доступен только одному классу, который реализует интерфейс, но не другой?
В основном мне нужно выполнять разные действия при определенных условиях. Существующий код написан таким образом Базовый интерфейс // DoSomething.java interface DoSomething { void letDoIt(String info); } Реализация первого рабочего класса class DoItThisWay implements DoSomething { ... } Реализация второго рабочего класса class DoItThatWay implements DoSomething { ... } Основной класс …

6
Называние: Вы должны пожертвовать краткостью для ясности?
Например, следующая функция перебирает массив, который содержит имя и ошибки поля ввода. Это делается путем проверки имени проверяющего поля, а затем отправки информации об ошибке в массив неверных полей. Лучше быть кратким и написать это: addInvalidField (field, message) { const foundField = this.invalidFields.find(value => { return value.name === field.name }) …

4
Ruby: если переменная vs, если variable.nil?
Я новичок в Ruby, и я был удивлен, когда узнал, что все объекты истинны, кроме nil и false. Даже 0 это правда. Хорошая особенность этого свойства языка в том, что вы можете написать: if !variable # do stuff when variable is nil end Мои коллеги, которые являются более опытными разработчиками …

4
Когда приватный метод должен использовать публичный маршрут для доступа к приватным данным?
Когда приватный метод должен использовать публичный маршрут для доступа к приватным данным? Например, если бы у меня был этот неизменный класс 'множителей' (я немного придумал, я знаю): class Multiplier { public: Multiplier(int a, int b) : a(a), b(b) { } int getA() const { return a; } int getB() const …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.