Обратное слово совместимо с новым добавленным участником - PullRequest
0 голосов
/ 15 мая 2019

Я добавляю новый элемент данных в класс, который является частью общего пакета Nuget. В серверном приложении мне нужно поддерживать оба пакета nuget, предыдущий член пакета nuget не имеет нового добавленного члена. Как мне сопоставить этот член, чтобы мой код не ломался. Пожалуйста, просмотрите следующий код.

Nuget Package 1.0


Class Employee
{
   public int Id {get; set;}
   public string Address { get; set;}
}

Nuget Package 1.1


Class Employee
{
   public int Id {get; set;}
   public string Address { get; set;}
   public string Department { get; set;}
}

От клиента, если член Department не передан, я хочу установить для сервера Department значение Null, иначе установите значение, переданное клиентом.

1 Ответ

1 голос
/ 15 мая 2019

Хотя я не уверен, что полностью понимаю проблему, я думаю, что то, что вы ищете, может быть инициализаторами авто-свойств:

class Employee
{
  public int Id {get; set;}
  public string Address { get; set;}
 public string Department { get; set;} = null;
}

Смотрите здесь для получения дополнительной информации: https://msdn.microsoft.com/en-us/magazine/dn802602.aspx

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