Объяснение соглашений об именах для классов, методов и переменных - PullRequest
2 голосов
/ 15 июля 2009

В настоящее время я учусь в университете, и они очень внимательно следят за своими стандартами.

Они сказали мне это:

Все классы должны начинаться с заглавной буквы. письмо

Корректное

public class MyClass {}

Некорректное

public class myClass {}
public class _myClass {}


Все методы должны начинаться с строчная буква

Корректное

public void doSomething() {}

Некорректное

public void DoSomething() {}
public void _doSomething() {}


все переменные должны начинаться с строчная буква

Корректное

string myString;

Некорректное

string MyString;
string _myString;

Тем не менее, в мой последний год программирования я обнаружил, что люди используют совершенно разные правила. Не имеет значения, если бы только несколько человек использовали разные правила, но почти везде я вижу, как эти разные практики используются.

Так что я просто хотел узнать, в чем причина вышеупомянутых стандартов и почему используются некоторые из этих других стандартов: (они неправильные / старые стандарты?)

  1. Большинство методов, которые я видел, начинаются с заглавной буквы, а не со строчной буквы - Практически любой из методов Microsoft, которые я использовал из их импортированных пространств имен. Это, наверное, самый распространенный из тех, что я видел, но я не понимаю

  2. Многие люди используют _ для переменных класса .

  3. Я видел заглавные буквы по переменным т.е. string MyString;

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

Спасибо,
Matt

Ответы [ 11 ]

0 голосов
/ 15 июля 2009

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

Говоря конкретно о ведущих _. По моему опыту, это в основном используется для переменных, которые объявлены закрытыми в классе. Обычно они связаны с методом для их получения с тем же именем без начального _.

...