背词兼容新加入的成员
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
我正在 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