建议空校验我有这样的代码:为什么CodeContracts在foreach循环
foreach (UIElement uiElement in list)
{
uiElement.SetValue(Grid.ColumnProperty, colunmn++);
uiElement.SetValue(Grid.RowProperty, _uiRoot.RowDefinitions.Count - 1);
_uiRoot.Children.Add(uiElement);
}
它运行良好,但代码契约是给我一个警告:可能调用空引用,的UIElement的方法。
uiElement如何为空?该列表是一个List
UIElement
s,因此它应该遍历列表没有任何空值。
你可以把空值在列表中 –
无关:你不应该在这样做程序代码。创建一个合适的ViewModel并使用DataBinding。 –