Я пытаюсь посмотреть на Стандарты Кодирования C# для создания моего кода более красивым и стандартным, и у меня есть вопрос: функции (методы, которые не являются пустотами), согласно стандартам кодирования C#, должен запуститься с, "Добираются"? Например:"GetSongOrder()
", "GetNextLine()
"и т.д.?
Спасибо.
Есть два случая:
Если рутина может "получить" значение очень быстро, не вызывая побочных эффектов в коде, то я рекомендую использовать объект получения свойств и опустить имя "получить":
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;
}
Ваше имя функции должно быть кратко и имеет смысл. Ни больше ни меньше.
Если получить работу для вас, то используйте Get. Если извлечение работает, используйте это.
Нет истинного «стандарта» для соглашений об именах.
-121--3772212-Как правило, соглашение о именомении именования глагола для функций. «Получить» - это только один из глаголов, которые вы можете увидеть. Это также может быть «активировать», «закрыть», «дамп» или что-нибудь ... это просто следствие английского языка и общего кодирования, что метод или функция, как правило, «делают что-то» на «какой-то тип объекта». '.
Я не видел стандарт 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;
}
Попробуйте выполнить эту команду перед запуском 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
.
Существуют другие формы, в которых можно описать результат функции, например, функцию Подстрока
.
В дополнение к другим ответам - если у вас есть метод, такой как GetNextline (), вы можете рассмотреть возможность возврата перечисления включения E.G.
IENumerable
Ваше имя функции должно быть кратким и иметь смысл. Ни больше ни меньше.
Если получить работу для вас, то используйте Get. Если извлечение работает, используйте это.
Нет никаких настоящих «стандартных» для соглашений об именах.