我有一个User
在核心项目中使用的对象。
public struct User
{
public int Id;
// Few details here.
}
我有另一个项目,其中我有相同的User
对象。我想要的是使用User
来自核心项目的。现在我发现User
核心项目中的 有一些我的项目没有的属性。我在这两个项目中都准备好了。
现在我将所有代码更改为MyCoreProject.ProjectClass.User
. 现在,我认为像我的项目中的属性这样的属性会创建一个异常,例如“User.PropertyofmyOwnproject 不是一部分,也没有找到扩展方法”。
现在我想知道我需要如何User
从核心继承。我无法更改核心项目中的任何代码。我能做的就是只修改我自己的代码,这样我就可以访问这两个User
类的属性。两个版本User
都必须访问数据库。
我如何需要User
从核心项目继承我的?
如果他们可以选择制作类似 Lazy 对象的东西,该对象仅在调用时才加载属性,那么它将如何工作?
解决这个问题的实际方法是什么?