Как установить значение по умолчанию, используя свойства “short style” в VS2008 (Автоматические свойства)?

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

Вопрос

Как я могу установить значение по умолчанию для свойства, определенного следующим образом:

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 { получить;установленный;}

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top