所以我刚刚了解了Triplet
课程。我没有ASP.NET经验,只有核心.NET Framework。
有人可以向我解释Triplet类存在于何处/原因?它就像一个元组吗?
答案 0 :(得分:8)
是的,它与.NET 4.0中的Tuple非常相似,但特别是可以追溯到.NET 1.0和ASP.NET 1.0。它主要用于ViewState serialization:
Page类包含
SavePageViewState()
,它在页面生命周期的保存视图状态阶段调用。SavePageViewState()
方法首先创建一个包含以下三项的Triplet
:
- 页面的哈希码。此哈希代码用于确保视图状态未在回发之间被#tampered。我们将在“视图状态和安全性含义”部分中详细讨论视图状态哈希。
Page
控件层次结构的集合视图状态。- 控件层次结构中的
醇>ArrayList
个控件,需要在生命周期的raise backback事件阶段由页面类显式调用。
还有它的'弟弟叫Pair
。
你绝对没有理由对这些课程感到烦恼,否则就会产生一种不圣洁的乱七八糟的混乱局面。
答案 1 :(得分:1)
听起来它有一个对象而不是一对。当您需要准确返回三个项目时,可以使用它。
C#和Java与Python不同,Python会将多个返回值转换为元组。
Triple对我来说听起来像一个元组 - 一个只有三个项目。