可能重复:
使用CLR中的'as'关键字进行转换
这两个演员之间究竟有什么区别?
SomeClass sc = (SomeClass)SomeObject;
SomeClass sc2 = SomeObject as SomeClass;
Run Code Online (Sandbox Code Playgroud)
通常,它们都应该显式转换为指定的类型?
如果存在差异,则执行以下演员的两种方式之间有什么区别?
在这种情况下e是一个GridViewRowEventArgs对象.
GridView gv = (GridView)e.Row.FindControl("gv"); //first way
GridView gv2 = e.Row.FindControl("gv") as GridView; //second way
Run Code Online (Sandbox Code Playgroud) 可能重复:
C#"as"施放vs经典施法
我继承了一些代码,我看到了这个Grid事件处理程序.我不知道这两个陈述之间是否存在差异,我不认为有,但事实是它们在代码中背靠背让我想知道为什么两种方式做同样的事情(假设它们做同样的事情)事情).有人可以解释一下这个区别吗?
GridDataItem ParentItem = e.Item as GridDataItem;
GridDataItem NewRow = (GridDataItem)e.Item;
Run Code Online (Sandbox Code Playgroud)