Как установить значение по умолчанию, используя свойства “short style” в VS2008 (Автоматические свойства)?
-
03-07-2019 - |
Вопрос
Как я могу установить значение по умолчанию для свойства, определенного следующим образом:
public int MyProperty { get; set; }
Это использование "prop" [tab] [вкладка] в VS2008 (фрагмент кода).
Возможно ли это без возврата к "старому пути"?:
private int myProperty = 0; // default value
public int MyProperty
{
get { return myProperty; }
set { myProperty = value; }
}
Спасибо, что уделили мне время.С наилучшими пожеланиями.
Решение
Просто установите значение "по умолчанию" в вашем конструкторе.
public class Person
{
public Person()
{
this.FirstName = string.Empty;
}
public string FirstName { get; set; }
}
Кроме того, они называются Автоматическими свойствами.
Другие советы
Я бы предпочел делать что-то "по-старому", а не инициализировать в конструкторе.Если вы позже добавите другой конструктор, вам нужно будет обязательно вызвать из него первый, иначе ваши свойства будут неинициализированы.
Несмотря на то, что это более старая тема, я хотел бы добавить какой-нибудь новый способ, реализованный в C # > Версии.6:
https://msdn.microsoft.com/de-de/library/bb384054.aspx
public int MyInt { get; set; } = 0;
public string MyString { get; set; } = "Lorem Ipsum";
[defaultValue("Мое первое имя")] общедоступная строка FirstName { получить;установленный;}