我有一個基類的命名空間:無法訪問其他名稱空間中的繼承類?
namespace n1
{
public class c1
{
}
}
在同一個命名空間中另一類是從c1
繼承:
namespace n1
{
public class c2:c1
{
}
}
我想在另一個命名空間n2
創造c2
一個實例,因爲n1
是一個庫,n2
是一個Windows窗體項目,我想使用該庫的類。我添加了對n1
的引用。但是,當我嘗試:
using n1;
namespace n2
{
public class c3
{
public c1 c1Instance=new c1();
public c2 c2Instance=new c2();
}
}
我收到此錯誤信息:
類型或命名空間名稱「C2」找不到
我不跟c1
收到此錯誤。
繼承類只是私有的嗎?
您的代碼中必須有其他內容,因爲上述方案應該可以正常工作。 –
@MattGreer我認爲微妙的是'c2'和'c1'不在同一個項目中。在C#中,命名空間並不意味着什麼,它所在的項目可能就是您的問題所在。 –
是類c2在類c1相同的dll的定義?也許你有兩個具有相同命名空間的庫。 – Bronek