У меня есть 2 классов в проекте, как это:Внутренний доступ Модификатор
namespace ConsoleApplication1
{
internal class ClassA
{
internal int dataMember;
}
}
и
namespace ConsoleApplication1
{
class ClassB
{
static void Main(string[] args)
{
ClassA c = new ClassA();
Console.Write(c.dataMember); //Cannot access??
}
}
}
Я использовал внутренний модификатор доступа для класса А и его член данных
Хотя объект класса А может быть создан в основном классе b, но почему я не могу получить доступ к его члену данных с помощью спецификатора внутреннего доступа в рамках одной и той же сборки?
Вот ошибка, что он дает в VS 2010:
'ConsoleApplication1.ClassA.dataMember' недоступен из-за его уровня защиты
'dataMember' доступен ([ideone] (http://ideone.com/3xfBM)). Возможно, вам не хватает директивы 'using System; ', поэтому *' Console' * не отображается? –
Можете ли вы показать нам скриншот, показывающий ваш макет проекта, код и сообщение об ошибке? Это может дать нам некоторые намеки. –