以下是我正在查看的实际代码行:
ContentVersionCache cvc = ((PageBase)this.Page).cache;
我知道这是一个非常基本的问题,但我刚刚开始学习C#,所以对我很轻松:)
干杯 伊恩
答案 0 :(得分:13)
将其分解成更小的部分:
(PageBase)this.Page
将this.Page
投射到PageBase
。这意味着将this.Page
视为PageBase
,即使它可能不会被声明为InvalidCastException
。如果不是,那么这将抛出运行时().cache
!
cache
访问PageBase
的{{1}}属性或字段。
ContentVersionCache cvc = cache;
将缓存存储到名为cvc的本地变量。
答案 1 :(得分:2)
它将this.Page强制转换为PageBase类。
答案 2 :(得分:1)
this.Page 会转换为 PageBase 类,然后将其缓存属性分配给 ContentVersionCache 实例 cvc
答案 3 :(得分:0)
它将this.Page转换为PageBase类,然后调用缓存并将其值分配给cvc