"To"vs"As as"vs"Get"方法前缀

Ker*_*rby 18 .net c# vb.net

有没有人知道任何命名约定规则/指南规定何时使用"To"前缀(myVariable.ToList()),"As"前缀(myVariable.AsEnumerable())或"Get"前缀(myVariable.GetHashCode())?

Tim*_*ter 15

我认为没有惯例,所以只要使用最适合你所做的事情.

  • "为"创造新事物/转换它
  • 通过使用,"As"只是对同一个fe的"不同观点" iterators
  • "获取"是其他一切的吸气剂

  • +1,还有`has`和`is`,因为当你返回一个`boolean`时 (2认同)

Kei*_*thS 5

我的理解/约定:

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

“As”进行演员表表演;传入的相同引用在不同类型的“掩码”后面返回。

“获取”执行几乎任何其他接收源且其主要产品是转换结果的其他操作。Gets 可以执行计算、返回子项、从存储中检索数据、从默认状态实例化对象等。并非所有此类方法都必须命名为“Get”,但大多数方法旨在计算、实例化、投影或其他方式转换,然后返回产品,因为它们的主要目的是“吸气剂”。