WTF! Зачем к моим свойствам добавили k_BackingField?

by DenizK 23. февраля 2010 08:52

Работая с WCF и сделав небольшой рефакторинг DTO класса при билде увидел что рухноло клиентское приложение. Все мои названия свойств изменились - к ним добавилось k_BackingField. Оказалось что если класс типа

 

   1: public class UserProfile
   2: {
   3:     private int userrId;
   4:     private string firstName;
   5:     private string lastName;
   6:  
   7:     public int UserId
   8:     {
   9:         get { return this.userId; }
  10:         set { this.userId = value; }
  11:     }
  12:  
  13:     public string FirstName
  14:     {
  15:         get { return this.firstName; }
  16:         set { this.firstName = value; }
  17:     }
  18:     
  19:     public string LastName
  20:     {
  21:         get { return this.lastName; }
  22:         set { this.lastName = value; }
  23:     }
  24:  
  25:     public UserProfile() { }   
  26: }

мы переделываем в

 

   1: public class UserProfile
   2: {
   3:     public int UserId { get; set; }
   4:     public string FirstName { get; set; }
   5:     public string LastName { get; set; }
   6:  
   7:     public UserProfile() { }
   8: }

то получаем как раз мой симптом. Пришлось откатится обратно.

Больше информации на http://geekswithblogs.net/sdorman/archive/2007/08/08/C-3.0-Automatic-Properties.aspx

 

Оценок нет

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: , ,

WCF

О нас

Это блог компании Инлайн. Мы занимаемся разработкой сайтов, корпоративных порталов и корпоративных информационных систем на основе новейших технологии Microsoft  - ASP.NET, SharePoint и Silverlight. А в этом блоге мы размещаем самые последние новости в области разработке для web.

Облако тегов