如何在不修改核心对象c#4.0的情况下在c#object中添加属性
我有一个在核心项目中使用的对象如何在不修改核心对象c#4.0的情况下在c#object中添加属性,c#,object,lazy-loading,C#,Object,Lazy Loading,我有一个在核心项目中使用的对象用户 public struct User { public int Id; // Few details here. } 我有另一个项目,其中我有相同的用户对象。我想要的是使用核心项目中的用户。现在我发现核心项目中的用户有一些我的项目没有的属性。两个项目我都准备好了 现在我将所有代码更改为mycorproject.ProjectClass.User。现在,我认为属于我的项目的属性会创建一个异常,比如“User.PropertyofmyOwnpro
用户
public struct User
{
public int Id;
// Few details here.
}
我有另一个项目,其中我有相同的用户
对象。我想要的是使用核心项目中的用户
。现在我发现核心项目中的用户
有一些我的项目没有的属性。两个项目我都准备好了
现在我将所有代码更改为mycorproject.ProjectClass.User
。现在,我认为属于我的项目的属性会创建一个异常,比如“User.PropertyofmyOwnproject不是项目的一部分,并且找不到扩展方法”
现在我想知道如何从core继承用户
。我不能更改核心项目中的任何代码。我能做的就是只修改我自己的代码,这样我就可以访问两个User
类的属性。User
的两个版本都必须访问数据库
我需要如何从核心项目继承我的用户
如果它们是一个选项,使类似于惰性对象的东西只在调用时加载属性,那么它将如何工作
解决此问题的实际方法是什么?您必须在项目中创建一个附加类,该类继承自用户,并实现其他项目无法使用的属性和方法。您必须在项目中创建一个附加类,该类继承自用户,哪些实现了其他项目无法使用的属性和方法。从
用户
继承在您的案例中不是一个选项吗?您能给我看一些代码吗?从用户
继承在您的案例中不是一个选项吗?您能给我看一些代码吗。