次のようなプロジェクトに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??
}
}
}
クラスAとそのデータメンバーに内部アクセス修飾子を使用しました
クラス A のオブジェクトはクラス b のメイン内で作成できますが、同じアセンブリ内で内部アクセス指定子を使用してそのデータ メンバーにアクセスできないのはなぜですか?
VS 2010 で発生するエラーは次のとおりです。
「ConsoleApplication1.ClassA.dataMember」は、保護レベルが原因でアクセスできません