理解C#中的语法

use*_*521 1 c# asp.net findcontrol .net-3.5

我希望有人可以帮助我理解下面代码行中发生的事情:

Table t = (Table)Page.FindControl("Panel1").FindControl("tbl");
Run Code Online (Sandbox Code Playgroud)

我理解Page.FindControl("Panel1").FindControl("tbl"); 为什么在Page.FindControl之前有一个(表)?

Jon*_*eet 10

FindControl声明返回Control(在猜测:),而您需要将结果存储在类型的变量中Table.

(Table)是一个演员 - 它基本上说,"我认为这将是一个Table.在执行时检查它,然后让我相应地使用它."