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

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

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

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

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

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

还有它的’弟弟叫Pair

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

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

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

Triple对我来说听起来像一个元组 – 一个正好有三个项目。