c# – 如何命名方法
我在争论这个方法的名称.
CloseCashTransaction(Cash.Id,-1,true); 要么 CompleteCashTransaction(Cash.Id,true); 或者两者都不好? 在业务术语/流程中,通过发送这三个值,我实际上是在工作流程中“关闭交易”或“完成交易”. 但是在开发者方面,我无法推断wtf“完全”或“关闭”的意思.它迫使我调查方法的内部.我的斗争是,我试图命名方法来推断他们在做什么.完全是一般的过于通用,并强迫方法的消费者每次我使用这样的单词时潜入代码. 当我在整个代码中看到这样的东西时,我必须花很多时间来弄清楚它们实际上在做什么.如果评论很糟糕,我最终不得不查看该方法中的所有逻辑,因为注释和方法名称确实可以推断出正在发生的事情. 解决方法
从C#编码标准….
6.8方法 动词形容词Noun Qualifier(s) 例: private Ball FindRedCansByPrice( float price,ref int canListToPopulate,out int numberOfCansFound ) 指南: >参数应按其分组 希望能帮助到你 奖金 命名零件和对 >普通形容词对 >老…… /新…… >公共属性前缀 >允许……(允许……) >普通动词对 >添加… /删除… >普通限定符后缀 > …平均 注意:由于语义原因,避免使用Num;请改用Index和Count.另外,避免使用Temp;花时间描述对象的真实含义(例如使用SwapValue而不是TempValue). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |