码迷,mamicode.com
首页 > Windows程序 > 详细

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

时间:2018-05-03 19:58:25      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:ima   分享   image   学习   round   由来   原理   编译   png   

0x00 问题

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

技术分享图片

0x01 由来

  程序的大致结构如下:

技术分享图片

 

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

技术分享图片

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

技术分享图片

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

技术分享图片

 

技术分享图片

 

 

0x02 总结

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

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

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

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

标签:ima   分享   image   学习   round   由来   原理   编译   png   

原文地址:https://www.cnblogs.com/xfei/p/8986489.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!