Автоматические свойства (LINQ) - PullRequest
0 голосов
/ 13 мая 2011

Может ли кто-нибудь объяснить или предоставить ссылку на страницу, которая описывает, что такое Автоматические свойства (по отношению к LINQ) в терминах ламенов, пожалуйста,

Ответы [ 3 ]

1 голос
/ 13 мая 2011

Автоматические свойства - лучше называть их «автоматически реализуемыми свойствами», это новый синтаксический сахар, добавленный в последних версиях C #, как указано в некоторых комментариях.

Он состоит из свойства, которое объявляет свои методы доступа без тела, а компилятор C # создает для вас соответствующие приватные поля:

public string Name
{
    get;
    set;
}

Обратите внимание, что это не абстрактный элемент, потому что он будет помечен атрибутом подходящего слова "абстрактный"!

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

public string Name
{
     private get;
     internal set;
}
0 голосов
0 голосов
/ 13 мая 2011

Вот автоматическое свойство в C # 3.0:

public class Person 
{    
   public string FirstName  { get; set; }
   public string LastName  { get; set; }
}  

по сравнению с неавтоматическим свойством:

public class Person 
{    
   string _FirstName;
   string _LastName;

   public string FirstName 
   {
        get { return _FirstName; }
        set { _FirstName = value; }
   }

   public string LastName 
   {
        get { return _LastName; }
        set { _LastName = value; }
   }
} 

Вот сообщение от Dan Wahlin наавтоматические свойства, откуда я взял вышеуказанный код.

...