首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Triplet类是用来做什么的?它与元组相关吗?

Triplet类是用来做什么的?它与元组相关吗?
EN

Stack Overflow用户
提问于 2011-04-18 19:51:22
回答 2查看 2.9K关注 0票数 7

所以我刚刚学习了Triplet类。我没有使用ASP.NET的经验,只有核心的.NET框架。

有人能向我解释一下Triplet类存在的位置/原因吗?它像一个Tuple吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-18 19:53:21

是的,它很像.NET 4.0中的元组,但可以追溯到.NET 1.0,特别是ASP.NET 1.0。它主要用在ViewState serialization

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

  1. 页面的哈希码。此哈希代码用于确保视图状态不会在回发之间被#篡改。我们将在“视图状态和安全含义”一节中更多地讨论视图状态哈希。
  2. 控件层次结构中需要由页面类在生命周期的raise回发事件阶段显式调用的控件的集合视图状态。

还有它的弟弟叫Pair

你完全没有理由为这些类而烦恼,否则就会发生一场不光彩的、没有类型的混乱。

票数 9
EN

Stack Overflow用户

发布于 2011-04-18 19:54:24

听起来像是多了一个对象而不是一对。当您需要恰好返回三个项目时,您可以使用它。

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

对我来说,一个三元组听起来确实像一个元组--一个恰好有三个项目的元组。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5702396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档