c#实例化继承类,必须对被继承类的程序集做引用

0x00 问题

类型“Model.NewModel”在未被引用的程序集中定义。必须添加对程序集“Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”的引用。 C:\LF\UsingInherit\UsingInherit\Program.cs 13 13 UsingInherit\

c#实例化继承类,必须对被继承类的程序集做引用

0x01 由来

  程序的大致结构如下:

c#实例化继承类,必须对被继承类的程序集做引用

BLL下的NewBll类 继承 Model中的NewModel类

c#实例化继承类,必须对被继承类的程序集做引用

 然后在UsingInherit中想要实例化类NewBLL,就发生了这样的情况

c#实例化继承类,必须对被继承类的程序集做引用

添加对Model的引用之后可以编译环境

c#实例化继承类,必须对被继承类的程序集做引用

c#实例化继承类,必须对被继承类的程序集做引用

0x02 总结

  当实例化的继承类的类,实例化的继承类,被继承的类不在同一个程序集下的时候,除了要引用继承类所在的程序集还要引用被继承类所在的程序集!  

  其实这之中是否是因为实例化继承类的时候, 因为没有引用被继承类,所以无法进行被继承类的属性访问,具体的原理不是很明白,找了一圈没找到,后面学习到再来补充原理,

希望有了解的博友可以指点一二;

上一篇:c++实现通讯录管理系统(控制台版)


下一篇:在Postman中使用不受信任的SSL证书(转)