何らかの理由で、_nodeDependencies
リスト内の各アイテムを展開しようとするとIEnumerable<Node<T>>
、13個のアイテムがあることが示されますが、展開を開始すると、コンテンツを表示できないと表示され、最終的には、クリックした後にデバッガーが停止します多くの + リスト内の項目を展開します。これが実行時にジェネリックがどのように機能するのか、それとも何なのかはわかりません。
public class Tree<T> where T : INode
{
private readonly IEnumerable<T> _sourceDependencies;
private IEnumerable<Node<T>> _nodeDependencies;
public Node<T> RootNode { get; set; }
public Dictionary<Node<T>, IList<Node<T>>> FlattenedMap { get; private set; }
public Tree(T rootNode, IEnumerable<T> dependencies)
{
RootNode = new Node<T>(rootNode);
_sourceDependencies = dependencies;
}
public void BuildTree()
{
_nodeDependencies = ConvertDependenciesToNodes(_sourceDependencies);
AddChildren();
}
private IEnumerable<Node<T>> ConvertDependenciesToNodes(IEnumerable<T> listToConvert)
{
IEnumerable<Node<T>> nodeList = listToConvert.Select(sourceNode => new Node<T>(sourceNode)).ToList();
return nodeList;
}
}
マウスオーバーしたときの意味_nodeDependencies = ConvertDependenciesToNodes(_sourceDependencies);
_nodeDependencies
13項目と表示されているので、リストを展開してから、1つまたは2つの項目を展開しようとすると、問題が発生してデバッグが停止します