【发布时间】:2012-07-01 06:27:02
【问题描述】:
我在这样的项目中有 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”因其保护级别而无法访问
【问题讨论】:
-
dataMember可访问 (ideone)。也许您缺少using System;指令,所以Console不可见? -
您能给我们看一张显示您的项目布局、代码和错误消息的屏幕截图吗?这可能会给我们一些提示。
标签: c#