1

使用しているコードについて質問があります。

List<INode> nodes = Node.GetCurrent().Parent.ChildrenAsList.FindAll(n => n.NodeTypeAlias == "Job")
foreach (Node job in nodes)
{
    MakeJobSummary(job, ref counter);
}

私がINodeリストを調べているが、それらをNode(から継承するINode)として使用しているので、これは問題を引き起こすだろうか?

Nodeを介して渡された値から設定されるいくつかのプロパティがありINode、親オブジェクトからノードのリストを取得する簡単な方法がわからない ため、この型を使用する必要があります。

4

1 に答える 1

1

このようにして、INodeが実際にノードであることを確認できます。

List<INode> nodes = Node.GetCurrent().Parent.ChildrenAsList.FindAll(n => n.NodeTypeAlias == "Job")
foreach (var job in nodes)
{
    if (job is Node)
      MakeJobSummary((Node) job, ref counter);
}
于 2013-02-13T22:05:56.017 に答える