我认为对于开发人员来说,了解为什么要做出一些决定是一件好事。
这不是基于意见的问题。其背后一定有一些原因。
在.NET中,我们有Join
类中的String
之类的方法,它们被定义为static
,但是当我要使用它们时,我不能停止思考为什么未将它们定义为实例。成员。为什么我们需要使用string.
来调用一个基本上根据实例的状态来做某事的方法?
这里使用任何约定吗?是否有任何规则可以直观地找出我们如何调用方法?我总是觉得stringArrayInstance.Join(delimiter)
比string.Join(delimiter, stringArrayInstance)
更直观。 string.Concat()
也是一样,但是Concat
有一些重载,例如Concat(String, String, String, String)
,可能会更好。
我认为对于开发人员来说,了解为什么要做出一些决定是一件好事。这不是一个基于观点的问题。其背后一定有一些原因。在.NET中,我们有类似...
您肯定有观点。有时,在编程中您会发现有几种方法可以实现相同的目标,而有时没有明确的理由可以实现一个目标。