在C#中,以下语法有何作用:((Classname)this.variableName).property

Iai*_*ser 1 .net c# asp.net

这是我正在查看的实际代码行:

ContentVersionCache cvc = ((PageBase)this.Page).cache;
Run Code Online (Sandbox Code Playgroud)

我知道这是一个非常基本的问题,但我刚刚开始学习C#,所以对我很轻松:)

干杯伊恩

Mat*_*ley 13

把它分成小块:

(PageBase)this.Page
Run Code Online (Sandbox Code Playgroud)

投射this.PagePageBase.这意味着将其this.Page视为a PageBase,即使它可能不会被声明为.如果不是,那么这将抛出运行时InvalidCastException!

().cache
Run Code Online (Sandbox Code Playgroud)

访问该cache属性或字段PageBase.

ContentVersionCache cvc = cache;
Run Code Online (Sandbox Code Playgroud)

将缓存存储到名为cvc的本地变量中.