Triplet类的用途是什么?它与元组有关吗?

本文关键字:元组 Triplet 是什么 | 更新日期: 2023-09-27 17:50:22

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

谁能给我解释一下Triplet类存在的地方/原因?它像一个元组吗?

Triplet类的用途是什么?它与元组有关吗?

是的,它很像。net 4.0中的Tuple,但可以追溯到。net 1.0和ASP。特别是。NET 1.0。它主要用于ViewState序列化:

Page类包含一个SavePageViewState(),它在页面生命周期的保存视图状态阶段被调用。SavePageViewState()方法首先创建包含以下三个项目的Triplet:
  1. 页面的哈希码。该哈希码用于确保视图状态在两次回发之间没有被篡改。我们将在"视图状态和安全含义"中详细讨论视图状态哈希。部分。
  2. Page控件层次结构的集合视图状态。
  3. 控件层次结构中需要在生命周期的raise回发事件阶段由页面类显式调用的控件的ArrayList

它还有一个弟弟叫Pair

你完全没有理由为这些类而烦恼,否则将会出现不可思议的无类型混乱。

听起来它比Pair多了一个对象。当您需要返回三个项目时,可以使用它。

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

对我来说,一个Triple听起来确实像一个元组——一个恰好有三个元素的元组。