如何在不修改核心对象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对象的东西,只在调用时加载属性,那么它将如何工作?
解决这个问题的实际方法是什么?
您必须在项目中创建一个额外的类,该类继承自User,并实现其他项目无法使用的属性和方法。