Cómo establecer un valor predeterminado utilizando & # 8220; estilo corto & # 8221; Propiedades en VS2008 (Propiedades automáticas)?

StackOverflow https://stackoverflow.com/questions/206611

Pregunta

¿Cómo puedo configurar un valor predeterminado para una propiedad definida de la siguiente manera?

public int MyProperty { get; set; }

Eso está usando " prop " [pestaña] [pestaña] en VS2008 (fragmento de código).

¿Es posible sin retroceder de la forma " antigua " ?:

private int myProperty = 0; // default value
public int MyProperty
{
    get { return myProperty; }
    set { myProperty = value; }
}

Gracias por tu tiempo. Saludos cordiales.

¿Fue útil?

Solución

Simplemente configura el " predeterminado " valor dentro de su constructor.

public class Person
{
   public Person()
   {
       this.FirstName = string.Empty;
   }

   public string FirstName { get; set; }
}

Además, se llaman Propiedades automáticas.

Otros consejos

Mi preferencia sería hacer las cosas "de la forma antigua", en lugar de init en el constructor. Si luego agrega otro constructor, tendrá que asegurarse de llamar al primero, o sus propiedades no estarán inicializadas.

Aunque este es un tema más antiguo, me gustaría agregar alguna nueva forma implementada en C # > Vers. 6:

https://msdn.microsoft.com/de-de/library/ bb384054.aspx

public int MyInt { get; set; } = 0;
public string MyString { get; set; } = "Lorem Ipsum";

[Valor predeterminado (" MyFirstName ")] cadena pública Nombre de pila {get; conjunto; }

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top