C# Back word与新添加的成员兼容
我正在一个类中添加一个新的数据成员,该类是共享nuget包的一部分。在服务器应用程序上,我需要支持两个nuget包,以前的nuget包成员并没有新添加的成员。如何映射此成员以使代码不会中断。请检查以下代码 Nuget软件包1.0C# Back word与新添加的成员兼容,c#,asp.net-web-api,automapper,automapper-5,C#,Asp.net Web Api,Automapper,Automapper 5,我正在一个类中添加一个新的数据成员,该类是共享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 {g
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;}
}
从客户端,如果未传递部门成员,我希望将server Department设置为Null,否则设置客户端传递的值。虽然我不确定我是否完全理解这个问题,但我相信您要寻找的可能是自动属性初始值设定器:
class Employee
{
public int Id {get; set;}
public string Address { get; set;}
public string Department { get; set;} = null;
}
查看此处了解更多信息:客户端现在是否传递部门值?创建Employee分部类并在该类中添加部门属性客户端当前正在使用Nuget Package 1.0,因此当前代码中未使用部门,但他们将来将使用此属性。