Como definir um valor padrão usando as propriedades de “estilo curto” no VS2008 (propriedades automáticas)?
-
03-07-2019 - |
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.
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; }