0

私は内部クラスを持っています

namespace commonNamespace
{
    internal class A{}
}

同じアセンブリ内に別のパブリック クラスがあります

public class B{}

classBで型Aの配列を宣言したいです。元:

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

一貫性のないアクセシビリティ レベルのエラー メッセージが表示されます。これを行う方法を教えてください。

4

2 に答える 2

2

Btype のいくつかのインスタンスを公開するには、パブリック/保護されたフィールドまたはプロパティが必要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 に答える