如何在不修改核心对象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
的两个版本都必须访问数据库

我需要如何从核心项目继承我的
用户

如果它们是一个选项,使类似于惰性对象的东西只在调用时加载属性,那么它将如何工作


解决此问题的实际方法是什么?

您必须在项目中创建一个附加类,该类继承自用户,并实现其他项目无法使用的属性和方法。

您必须在项目中创建一个附加类,该类继承自用户,哪些实现了其他项目无法使用的属性和方法。

用户
继承在您的案例中不是一个选项吗?您能给我看一些代码吗?从
用户
继承在您的案例中不是一个选项吗?您能给我看一些代码吗。