Triplet类用于什么?它与元组有关吗?

时间:2011-04-18 11:51:22

标签: c# asp.net tuples

所以我刚刚了解了Triplet课程。我没有ASP.NET经验,只有核心.NET Framework。

有人可以向我解释Triplet类存在于何处/原因?它就像一个元组吗?

2 个答案:

答案 0 :(得分:8)

是的,它与.NET 4.0中的Tuple非常相似,但特别是可以追溯到.NET 1.0和ASP.NET 1.0。它主要用于ViewState serialization

  

Page类包含SavePageViewState(),它在页面生命周期的保存视图状态阶段调用。 SavePageViewState()方法首先创建一个包含以下三项的Triplet

     
      
  1. 页面的哈希码。此哈希代码用于确保视图状态未在回发之间被#tampered。我们将在“视图状态和安全性含义”部分中详细讨论视图状态哈希。
  2.   
  3. Page控件层次结构的集合视图状态。
  4.   
  5. 控件层次结构中的ArrayList个控件,需要在生命周期的raise backback事件阶段由页面类显式调用。
  6.   

还有它的'弟弟叫Pair

你绝对没有理由对这些课程感到烦恼,否则就会产生一种不圣洁的乱七八糟的混乱局面。

答案 1 :(得分:1)

听起来它有一个对象而不是一对。当您需要准确返回三个项目时,可以使用它。

C#和Java与Python不同,Python会将多个返回值转换为元组。

Triple对我来说听起来像一个元组 - 一个只有三个项目。