本文整理汇总了C#中GuiWidget.Parents方法的典型用法代码示例。如果您正苦于以下问题:C# GuiWidget.Parents方法的具体用法?C# GuiWidget.Parents怎么用?C# GuiWidget.Parents使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GuiWidget
的用法示例。
在下文中一共展示了GuiWidget.Parents方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ExtensionMethodsTests
public void ExtensionMethodsTests()
{
GuiWidget level0 = new GuiWidget() { Name = "level0" };
GuiWidget level1 = new GuiWidget() { Name = "level1" };
level0.AddChild(level1);
GuiWidget level2 = new GuiWidget() { Name = "level2" };
level1.AddChild(level2);
GuiWidget level3 = new GuiWidget() { Name = "level3" };
level2.AddChild(level3);
List<GuiWidget> allWidgets = new List<GuiWidget>() { level0, level1, level2, level3 };
foreach (var child in level0.Children<GuiWidget>())
{
Assert.IsTrue(child == allWidgets[1]);
}
foreach (var child in level1.Children<GuiWidget>())
{
Assert.IsTrue(child == allWidgets[2]);
}
foreach (var child in level2.Children<GuiWidget>())
{
Assert.IsTrue(child == allWidgets[3]);
}
foreach (var child in level3.Children<GuiWidget>())
{
Assert.IsTrue(false); // there are no children we should not get here
}
int index = allWidgets.Count-1;
int parentCount = 0;
foreach (var parent in level3.Parents<GuiWidget>())
{
parentCount++;
Assert.IsTrue(parent == allWidgets[--index]);
}
Assert.IsTrue(parentCount == 3);
}