0

我有一个内部课程

namespace commonNamespace
{
    internal class A{}
}

我在同一个程序集中有另一个公共课程

public class B{}

我想在 classB 中声明一个 A 类型的数组。前任:

namespace commonNamespace
{
    public class B
    {
        A[] array;
    }
}

我收到不一致的可访问性级别错误消息。请让我知道我该怎么做。

4

2 回答 2

2

B在公开某些类型的实例时,您必须具有公共/受保护的字段或属性A。将其标记为内部,您应该一切顺利。

于 2012-07-19T13:53:31.247 回答
1

只需将访问修饰符添加到字段数组:

public class B
{
   internal A[] array;
}

这是访问修饰符层次结构:

 public > protected > internal > internal protected > private

因此,只需选择受保护以下的任何内容,您就可以了。

于 2012-07-19T13:52:43.910 回答