例如。比方说,我们有一个窗体上的堆栈面板。它充满了网格和标签。我想循环遍历所有的网格,并对它们进行一些操作,但完整地保留了Lables。目前我正在这样做。使用“as”并期望返回空值
foreach(UIElement element in m_stacker.Children)
{
Grid block = element as Grid;
if(block != null)
{
//apply changes here
}
}
因此,我使用“as”如果它不能转换为所需的类型返回null的事实。这是一件好事吗?还是有更好的解决方案来解决这个问题?
实际上,这可能是'as'最常见的用例。 – 2010-05-20 11:22:12
感谢所有的回应家伙。我会坚持“as”看起来像是正确的事情。 – DrLazer 2010-05-20 12:47:22