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

时间:2009-10-23 04:51:20

标签: c# .net asp.net

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

ContentVersionCache cvc = ((PageBase)this.Page).cache;

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

干杯 伊恩

4 个答案:

答案 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