在我当前的项目中,每个人都在变量和方法的名称和名称都是什么之后命名。这对于快速理解代码是很好的,但是有很多长变量名称会带来一些麻烦,比如将数据集复制到实体/对象时。所以,当你理解代码时,可读性仍然会受到打击。在VB.NET中使用关键字扩展
veryLongVariableName.Id = datasetVeryLongVariableName.Id
veryLongVariablename.Something = datasetVeryLongVariableName.Something
etc.
使用VB.NET的With关键字可以提供帮助。
With veryLongVariableName
.Id = datasetVeryLongVariableName.Id
.Something = datasetVeryLongVariableName.Something
End With
现在,我的问题,有没有使用带或其他类似的任何方式,但在同一时间几个变量?就像:
With veryLongVariableName As a, datasetVeryLongVariableName as b
a.Id = b.Id
a.Something = b.Something
End With
我都是描述性的命名约定,但他们确实倾向于混乱的东西。特别是在VB中!
+1:我认为这可能会达到相同的点,好主意。 – 2010-10-29 14:26:04
尽管它并不完全符合我的要求,但这是一个很好的答案。尽管如此,我并不是过去重构过的粉丝。我有时会发现它将代码从上下文中移除,并且使得当您不得不从方法跳转到方法以查找实际操作时,会使其更难以阅读(并且穿出F12按钮;))。 – 2010-11-01 08:52:11
对您的评论+1。我绝对同意它会使调试更乏味。这个想法是,它会让你的函数/方法更易于测试和理解。从我读过的所有东西中,正确的封装是解决代码复杂性的最佳方法之一。 – wllmsaccnt 2010-11-01 19:55:02