我对我正在使用的一些代码有一个疑问:
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传入的值设置的,而且我看不到从父对象获取节点列表的简单方法。
发布于 2013-02-14 06:05:56
您可以这样做,以确保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);
}https://stackoverflow.com/questions/14850491
复制相似问题