背词兼容新加入的成员

Back word compatible with new added member

我正在 class 添加一个新的数据成员,它是共享 nuget 包的一部分。在服务器应用程序上,我需要支持两个 nuget 包,以前的 nuget 包成员没有新添加的成员。我如何映射这个成员,这样我的代码就不会中断。请查看以下代码。

Nuget 包 1.0


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

Nuget 包 1.1


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

从客户端,如果未传递 Department 成员,我想将服务器 Department 设置为 Null,否则设置客户端传递的值。

虽然我不确定我是否完全理解这个问题,但我相信您正在寻找的可能是 auto-property 初始值设定项:

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