Wcf классы публичное свойство vs свойство с get; set - PullRequest
2 голосов
/ 18 ноября 2010

При создании класса wcf я делал

[DataContract]
Public class Customer
{
      [DataMember]
     public string Name {get;set}
}

Мне сказали, что лучше сделать

[DataContract]
Public class Customer
{
      [DataMember]
     public string Name ;    
}

в основном удаляет get и устанавливает как будет светлее

Так ли это?

любые предложения

1 Ответ

0 голосов
/ 18 ноября 2010

Когда вы используете авто-свойства (используя только get; set; без вспомогательной переменной), переменная-член генерируется случайным образом (вы можете использовать Reflector или ILDASM, чтобы увидеть ее).Эта переменная, в зависимости от схемы сериализации, может быть сериализована.

При перестройке имя переменной-члена может быть перегенерировано , что может вызвать ошибку при десериализации объектов, сериализованных с использованием старой DLL.Точно так же DLL, поставляемая клиенту, может иметь сгенерированную OLD переменную-член, поэтому при обмене данными WCF могут возникать исключения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...