我的意思是我有两个对象,它们的变量和名称数量完全相同,只有 1 个不同之处在于它们存储在两个不同的程序集中。
是否可以以某种方式将 dll 标记为相同的对象,因此我可以使用旧项目中的“用户”对象和新项目中的“用户”以及相同的公共服务 AddUser
我的意思是我有两个对象,它们的变量和名称数量完全相同,只有 1 个不同之处在于它们存储在两个不同的程序集中。
是否可以以某种方式将 dll 标记为相同的对象,因此我可以使用旧项目中的“用户”对象和新项目中的“用户”以及相同的公共服务 AddUser
这是一个界面的尖叫
namespace OldVersionProject
{
public class User : IUser
{
}
}
namespace NewVersionProject
{
public class User : IUser
{
}
}
public interface IUser
{
// common properties
}
然后在您的共同服务中
public void AddUser(IUser user)
{
// user is now version independant
}
将类提取User
到一个共享库中,例如,BusinessObjects
并从所有需要User
类的项目中引用该库。