在一個命名空間(Ventosa.Graphics)我在另一個項目命名型號公共變量無法訪問
namespace Ventosa.Graphics
{
public class Model : GraphicsResource
{
public Model(...)
{
...
}
...
}
}
然後一個公共類我試圖訪問這個類
Model player = new Model(...);
但是這行創建一個錯誤。 C#認識到Model存在,但聲稱由於其保護級別而無法訪問。不應該公開表示它可以從任何地方訪問?
是的,基類GraphicsResource是公共的。
這也發生在我的項目中的其他幾個地方,所有的派生類。
編輯: 確切的錯誤信息是(在德國): 明鏡Zugriff奧夫 「Ventosa.Graphics.Model」 IST aufgrund DER Sicherheitsebene nichtmöglich。翻譯爲英語,它說:由於其防護等級,「Ventosa.Graphics.Model」無法訪問。
你確定它知道你正在談論哪個Model類嗎?你有'使用Ventosa.Graphics;'在正在嘗試使用它的課程中? – 2011-02-27 20:17:05
您確定另一個Model類不存在是否有其他名稱空間?嘗試將其更改爲Ventosa.Graphics.Model player = new Ventosa.Graphics.Model()並參閱... – Chandu 2011-02-27 20:18:12
是的,我已經仔細檢查過,沒有任何歧義,並且是的,我確實有使用聲明。我現在很困惑。 – Hannesh 2011-02-27 20:18:46