【发布时间】:2011-09-19 21:58:42
【问题描述】:
我发现自己多次执行以下操作
if (e.row.FindControl("myLiteral") is Literal)
{
(e.row.FindControl("myLiteral") as Literal).Text = "textData";
}
有没有办法替换“if”部分并简化setter:
(e.row.FindControl("myLiteral") <some operator that combines is and as> .text = "textData";
编辑:
我应该在之前提到这一点-
我想完全删除“如果”。
“some operator” 应该在内部执行此操作,并且仅当 e.row.FindControl 是文字时才设置“.text”
【问题讨论】:
-
as已经为您执行了一个is并在is不是某种类型时返回 null。 -
嘿,MS 听到了我的声音 - 供将来参考:(e.row.FindControl("myLiteral"))??.text =="TextData";
标签: c#