1

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

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

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

现在我将所有代码更改为MyCoreProject.ProjectClass.User. 现在,我认为像我的项目中的属性这样的属性会创建一个异常,例如“User.PropertyofmyOwnproject 不是一部分,也没有找到扩展方法”。

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

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

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

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

4

1 回答 1

1

你必须在你的项目中创建一个额外的类,它继承自 User,并且实现了你的其他项目不能使用的属性和方法。

于 2013-08-05T06:35:46.397 回答