如果存在差异,那么进行以下转换的两种方式之间有什么区别?
在这种情况下e是一个GridViewRowEventArgs对象。
e
GridViewRowEventArgs
GridView gv = (GridView)e.Row.FindControl("gv"); //first way GridView gv2 = e.Row.FindControl("gv") as GridView; //second way
不同之处在于:
InvalidCastException
as
o as int
编辑:我已经在其他地方写过有关何时适合使用哪个运算符的文章。可能值得一读…