我-从未-使用过as
or is
在 C# 或任何支持该关键字的语言中。
你用它来做什么?
我的意思不是我如何使用它,我的意思是你实际上如何需要它?
我也逃脱了做no在一个相当大的 C++ 项目中进行类型转换(我很自豪)。
所以考虑到我几乎从不进行类型转换,为什么我需要关键字as
or is
?
我必须编写代码来枚举 ASP.NET Web 表单上放置的所有控件,并对特定控件执行某些操作,例如为所有文本框添加背景颜色,等等。
主要好处是as
and is
对我来说,我可以安全地检查变量是否属于给定类型is
无异常发生。一旦我确定它是给定的类型,我就可以安全、轻松地将其转换为所需的类型as
.
我基本上所做的(简化的!)是
foreach(Control c in form.Controls)
{
if(c is Textbox)
HandleTextbox(c as Textbox);
if(c is Listbox)
HandleListbox(c as Listbox);
}
等等。没有as
and is
恕我直言,这会更加混乱。
基本上,您可能需要或可以充分利用as
and is
如果您经常处理多态性 - 如果您有可以是任意数量类型的事物列表,例如我的示例中页面上的控件。如果您没有或不经常使用多态性,则不太可能遇到对这些运算符的需要。
Marc
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)