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