Функции должны запуститься с, “Добираются”?

Я пытаюсь посмотреть на Стандарты Кодирования C# для создания моего кода более красивым и стандартным, и у меня есть вопрос: функции (методы, которые не являются пустотами), согласно стандартам кодирования C#, должен запуститься с, "Добираются"? Например:"GetSongOrder()", "GetNextLine()"и т.д.?

Спасибо.

7
задан Alon Gubkin 22 January 2010 в 21:11
поделиться

6 ответов

Есть два случая:

Если рутина может "получить" значение очень быстро, не вызывая побочных эффектов в коде, то я рекомендую использовать объект получения свойств и опустить имя "получить":

public SongOrder SongOrder
{
   get { return this.songOrder; } // ie: an enum
}

Если, однако, требуется обработка, то уместен метод с именем "получить...". Это говорит о том, что вызов этого метода может иметь побочные эффекты, такие как дополнительная обработка, или изменение какого-то состояния:

public string GetNextLine()
{
    string line = this.stream.ReadLine(); // This may cause a longer running operation, especially if it's using Disk IO/etc
    // do other work?
    return line;
}
24
ответ дан 6 December 2019 в 05:55
поделиться
121 --- 37722215-

Ваше имя функции должно быть кратко и имеет смысл. Ни больше ни меньше.

Если получить работу для вас, то используйте Get. Если извлечение работает, используйте это.

Нет истинного «стандарта» для соглашений об именах.

-121--3772212-

Как правило, соглашение о именомении именования глагола для функций. «Получить» - это только один из глаголов, которые вы можете увидеть. Это также может быть «активировать», «закрыть», «дамп» или что-нибудь ... это просто следствие английского языка и общего кодирования, что метод или функция, как правило, «делают что-то» на «какой-то тип объекта». '.

2
ответ дан 6 December 2019 в 05:55
поделиться

Я не видел стандарт C # на этом, но большинство из фактических , которые я видел, написанный , которые я видел, использует свойства «getter», и они опускают слово «получить» из имени функции. Пример:

Public SongOrderList SongOrder
{
    get
    {
      return mySongOrderList;
    }
}

Использование «Get» (и «Set») в качестве префикса имени функции - это то, что я обычно вижу в Langauges, которые не имеют свойств a a.net (такие языки, как c, java).

Отредактируйте:

... И, конечно же, у вас тоже могут быть заселенцы

Public SongOrderList SongOrder
{
    get
    {
      //do some processing code here
      return mySongOrderList;
    }
    set
    {
      //do some processing code here
      mySongOrderList = value; //value is a C# keyword, in case you didn't know. it is the parameter to the setter
    }
}

, конечно, если вы хотите добиться и сеттера, и вам не нужна дополнительная обработка, просто чистая Java-bean get / set youc_ сделайте это:

Public SongOrderList SongOrder
    {
        get; set;
    }

Если вы хотите только публичное добиться, вы можете сделать это (я думаю, - это было какое-то время):

Public SongOrderList SongOrder
    {
        public get; private set;
    }
1
ответ дан 6 December 2019 в 05:55
поделиться

Попробуйте выполнить эту команду перед запуском Perl:

export COLUMNS LINES
-121--4482008-

Я смог получить event.preventDefault (); работать в Safari и Firefox, но не IE7 или IE8.

Если вы хотите только отключить клавишу ввода, убедитесь, что вы также проверяете значение клавиши (13 для Enter) и только устанавливаете event.preventDefault () для этой клавиши.

Любой, кто сможет найти ответ для IE7/8 или Opera?

-121--1357338-

Нет, нет стандарта, который должен начинаться с «Get».

При создании имен функций, имеющих смысл, они часто принимают такую форму, как функция GetHashCode . Другие глаголы в начале распространены, как в функции ToString , и только глаголы как в функции Encode .

Существуют другие формы, в которых можно описать результат функции, например, функцию Подстрока .

1
ответ дан 6 December 2019 в 05:55
поделиться

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

IENumerable GetLines ();

1
ответ дан 6 December 2019 в 05:55
поделиться

Ваше имя функции должно быть кратким и иметь смысл. Ни больше ни меньше.

Если получить работу для вас, то используйте Get. Если извлечение работает, используйте это.

Нет никаких настоящих «стандартных» для соглашений об именах.

2
ответ дан 6 December 2019 в 05:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: