c#實例化繼承類,必須對被繼承類的程序集做引用
阿新 • • 發佈:2018-05-03
類的屬性 結構 編譯環境 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#實例化繼承類,必須對被繼承類的程序集做引用