建議空校驗我有這樣的代碼:爲什麼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。 –