2017-09-19 13 views
3

クラスが以下のように定義されている場合、プライベートネストされたNodeクラス内のValueプロパティのアクセシビリティはどのようなものですか?プライベートクラスのパブリックプロパティのアクセシビリティについて教えてください。

public class LinkedList { 
    private class Node { 
     public int Value { get; set;} 
     public Node Next { get; set;} 
    } 
} 

あなたはおそらくこれを行うと考えますか?このクラス定義の意味は何ですか?

+5

パブリックプロパティは、囲むクラス( 'LinkedList')には表示されますが、その外には表示されません。 –

答えて

3

クラスの目的/目的を達成するためにNodeが必要な場合は、これを実行します。

クラス定義の意味は、LinkedListクラスのみがNodeのインスタンスを作成できることです。

もちろん、LinkedListは、プロパティを含むNodeのインスタンスの公開プロパティも表示できます。

関連する問題