1. 程式人生 > >c#實例化繼承類,必須對被繼承類的程序集做引用

c#實例化繼承類,必須對被繼承類的程序集做引用

類的屬性 結構 編譯環境 gin 是否 image 實例化 bsp class

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#實例化繼承類,必須對被繼承類的程序集做引用