我可以说ViewState变量等同于声明为static的字典类型:
ViewState["clicks"] <=> static Object clicks = new Object();
答案 0 :(得分:1)
没有。 ViewState
绝对不是static
。它是Control
的实例属性(请参阅Control.ViewState
),并且可以在同一页面的每个页面和每个负载上进行更改。
static
变量如果包含个人数据则非常危险,因为它们在所有会话中共享,因此您实际上不希望ViewState
信息是静态的。
答案 1 :(得分:1)
你的意思是Control.ViewState
属性?它不是静态的,而是StateBag
。
StateBag
实现非通用IDictionary
接口