Como definir um valor padrão usando as propriedades de “estilo curto” no VS2008 (propriedades automáticas)?

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

Pergunta

Como posso configurar um valor padrão para uma propriedade definida como a seguir:

public int MyProperty { get; set; }

que está usando "prop" [guia] [guia] no VS2008 (trecho de código).

É possível sem volta na "maneira antiga" queda:?

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

Obrigado pelo seu tempo. Com os melhores cumprimentos.

Foi útil?

Solução

Apenas definir o valor "default" dentro de seu construtor.

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

   public string FirstName { get; set; }
}

Além disso, eles são chamados de propriedades automáticas.

Outras dicas

A minha preferência seria fazer as coisas "à maneira antiga", em vez de inicialização no construtor. Se mais tarde você adicionar outro construtor você terá que certifique-se de chamar o primeiro a partir dele, ou suas propriedades serão não inicializado.

Mesmo que esta é uma discussão mais velho que eu gostaria de acrescentar alguma nova maneira implementado em 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";

[DefaultValue ( "MyFirstName")] FirstName public string {get; conjunto; }

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top