“to”vs“as”vs“get”方法前缀

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (11)

有谁知道什么时候使用“to”前缀的命名约定规则/指南(myVariable.ToList()),“as”前缀(myVariable.AsEnumerable()),或“get”前缀(myVariable.GetHashCode())

提问于
用户回答回答于

我想没有什么约定,所以就把最适合你做的事情做好。

  • “to”创建新事物/转换它
  • “as”只是同一f.e上的“不同视图”。iterators
  • “Get”是其他一切的得奖者。
用户回答回答于

我的理解/惯例:

“to”执行转换;根据源中固有的数据,在内存中创建一个新对象。

“as”执行强制转换;传入的引用在不同类型的“掩码”后面返回。

“GET”执行的几乎所有其他的东西都是接收到源的,并且其主要产品是转换的结果。获取可以执行计算、返回子数据、从存储中检索数据、从默认状态实例化对象等。并不是所有这些方法都必须被命名为“get”,但是大多数用于计算、实例化、项目或其他转换,然后返回产品作为主要用途的方法都是“getter”。

扫码关注云+社区