Asp.net mvc 从MVC中的引用项目继承

Asp.net mvc 从MVC中的引用项目继承,asp.net-mvc,inheritance,Asp.net Mvc,Inheritance,我有一个ASP.NET MVC应用程序的解决方案,包括(目前)3个项目:实际的MVC应用程序(P1)、建模项目(P2)和一个基类库,用于保存由类图(P3)生成的类。 我想通过继承这些类,将它们作为模型的基础。 从P1开始,我已经引用了P2,但是当创建一个新类(无论是不是模型)时,P2名称空间将不会出现在intellisense中!甚至在“使用”语句中也没有。我想做什么,例如: 公共类顾问:P3.顾问 { } 尽管参考了P3,但这似乎不起作用。 有人知道我为什么会有这个问题吗。我习惯于在许多其他W

我有一个ASP.NET MVC应用程序的解决方案,包括(目前)3个项目:实际的MVC应用程序(P1)、建模项目(P2)和一个基类库,用于保存由类图(P3)生成的类。 我想通过继承这些类,将它们作为模型的基础。 从P1开始,我已经引用了P2,但是当创建一个新类(无论是不是模型)时,P2名称空间将不会出现在intellisense中!甚至在“使用”语句中也没有。我想做什么,例如: 公共类顾问:P3.顾问 { } 尽管参考了P3,但这似乎不起作用。 有人知道我为什么会有这个问题吗。我习惯于在许多其他Windows应用程序上进行这种分离;这是我第一次遇到这个问题(这也是我的第一个MVC应用程序)。 非常感谢

问候,


Antonio。

那么,您需要做的就是从P1引用P3。然后你可以这样做:

在P3中:

namespace P3
{
    public class ClassInP3
    {
        // some code here
    }
}
在P1中:

namespace P1.Models
{
    public class ClassInP1 : P3.ClassInP3
    {
        // some code here
    }
}

您想在哪个项目中创建新的“Consultant”类?P1还是P2?我看到基类在P3中,但不清楚您试图在哪里创建新类。如果您试图从P1中的P3.Consultant继承,那么您需要在P1中引用P3。如果您试图从P2中的P3.Consultant继承,那么您需要在P2中引用P3。谢谢您的回复。MVC Web应用程序是P1。P3是UML生成的基类所在的位置。我需要做的是在P1中创建一个新类,该类继承自P3中的基类。谢谢,当我指P3时,我错误地写了“从P1我已经引用了P2”。该引用已经存在,我似乎无法使用P3命名空间上的类,无论是使用关键字还是在类定义中。您是否验证了P3类是公共的?