Учитывая, что эти два примера эквивалентны, что, по вашему мнению, предпочтительнее?Если вы используете модификатор частного доступа, если он избыточен?
Без явного модификатора
public class MyClass
{
string name = "james";
public string Name {
get { return name; }
set { name = value; }
}
void SomeMethod() { ... }
}
С явного модификатора
public class MyClass
{
private string name = "james";
public string Name {
get { return name; }
set { name = value; }
}
private void SomeMethod() { ... }
}
Я всегда использовал последний, но в последнее время я начал принимая прежний стиль. Частный избыточен, так как это модификатор модификатора по умолчанию, так что не имеет смысла его исключать?
В спецификации C# довольно ясно, что модификатор по умолчанию для классов является закрытым. Это также часто задаваемый вопрос в интервью. – jonnii 2008-10-31 20:55:26
Так что правда .. компилятор удалит его в любом случае. И эти несколько писем не стоят ничего! – Tigraine 2008-10-31 20:55:32
Они стоили мне времени: D – jonnii 2008-10-31 20:56:36