在不同的项目中实例化时,如何访问派生类的继承成员
本文关键字:访问 成员 继承 何访问 派生 项目 实例化 | 更新日期: 2023-09-27 18:15:55
我在Visual Studio 2013 (Community Edition)中有一个包含多个项目的解决方案,如下:
- 项目1:
在项目1中,我定义了一个类,它派生自实体框架的DbContext类。它的定义如下:
public class MyContext : DbContext { public DbSet<EntityClass> EntitySet {get; set; } }
项目2:我在我的解决方案中也有一个控制台应用程序项目,它引用了项目1。
当我在项目2中创建MyContext的实例时,我不能访问从DbContext类继承的MyContext成员,而不添加对Entity Framework的引用和对System.Data.Entity命名空间的using指令。
是否能够访问我的派生上下文类从项目2中的DbContext继承的成员,而没有:
。在Project 2的代码文件中添加对Entity Framework的引用,并为System.Data.Entity命名空间编写using指令;或者
b。手动暴露DbContext的每个公共成员在我的派生上下文类?
不,那是不可能的。你的项目参考资料依赖于其他参考资料。您需要在project2下添加所有依赖的引用