Как установить значение по умолчанию, используя свойства "short style" в VS2008 (автоматические свойства)? - PullRequest
7 голосов
/ 16 октября 2008

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

public int MyProperty { get; set; }

То есть использует "prop" [tab] [tab] в VS2008 (фрагмент кода).

Возможно ли, не отступая "по-старому"?:

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

Спасибо за ваше время. С наилучшими пожеланиями.

Ответы [ 4 ]

9 голосов
/ 16 октября 2008

Просто установите значение по умолчанию в вашем конструкторе.

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

   public string FirstName { get; set; }
}

Кроме того, они называются Автоматическими свойствами.

2 голосов
/ 03 декабря 2015

Несмотря на то, что это более старая тема, я хотел бы добавить новый способ, реализованный в 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";
2 голосов
/ 16 октября 2008

Я бы предпочел делать вещи "по-старому", а не init в конструкторе. Если позже вы добавите еще один конструктор, вы должны будете обязательно вызвать первый из него, иначе ваши свойства будут неинициализированы.

0 голосов
/ 30 апреля 2009

[DefaultValue ( "MyFirstName")] публичная строка FirstName {get; задавать; }

...