Dado que estos dos ejemplos son equivalentes, ¿cuál cree que es preferible?¿Debería usar el modificador de acceso privado si es redundante?
Sin modificador explícita
public class MyClass
{
string name = "james";
public string Name {
get { return name; }
set { name = value; }
}
void SomeMethod() { ... }
}
Con modificador explícita
public class MyClass
{
private string name = "james";
public string Name {
get { return name; }
set { name = value; }
}
private void SomeMethod() { ... }
}
Siempre he utilizarse esta categoría, pero recientemente he empezado a adoptar el estilo anterior. El privado es redundante, ya que es el modificador de acceso predeterminado, así que ¿no tiene sentido excluirlo?
Es bastante claro en la especificación de C# que el modificador predeterminado para las clases es privado. También es una pregunta frecuente en las entrevistas. – jonnii
Tan cierto ... el compilador lo eliminará de todos modos. ¡Y esas pocas letras no cuestan nada! – Tigraine
Me costó tiempo: D – jonnii