如何在不修改核心对象c#4.0的情况下在c#object中添加属性

本文关键字:情况下 c#object 添加 属性 c#4 修改 核心 对象 | 更新日期: 2023-09-27 18:26:19

我有一个在核心项目中使用的对象User

public struct User
{
    public int Id;
    // Few details here.
}

我有另一个项目,其中我有相同的User对象。我想要的是使用核心项目中的User。现在我发现核心项目中的User具有一些我的项目所没有的属性。两个项目我都准备好了。

现在我将所有代码更改为MyCoreProject.ProjectClass.User。现在,我认为像那些属于我项目的属性会创建一个异常,比如"User.PropertyofmyOwnproject不是一部分,也找不到扩展方法"。

现在我想知道我需要如何从core继承User。我无法更改Core项目中的任何代码。我所能做的是只修改我自己的代码,以便访问两个User类的属性。User的两个版本都必须访问数据库。

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

如果他们可以选择制作类似Lazy对象的东西,只在调用时加载属性,那么它将如何工作?

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

如何在不修改核心对象c#4.0的情况下在c#object中添加属性

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