为什么将像来自String的Join那样的某些方法定义为static? [关闭]

问题描述 投票:-3回答:1

我认为对于开发人员来说,了解为什么要做出一些决定是一件好事。

这不是基于意见的问题。其背后一定有一些原因。

在.NET中,我们有Join类中的String之类的方法,它们被定义为static,但是当我要使用它们时,我不能停止思考为什么未将它们定义为实例。成员。为什么我们需要使用string.来调用一个基本上根据实例的状态来做某事的方法?

这里使用任何约定吗?是否有任何规则可以直观地找出我们如何调用方法?我总是觉得stringArrayInstance.Join(delimiter)string.Join(delimiter, stringArrayInstance)更直观。 string.Concat()也是一样,但是Concat有一些重载,例如Concat(String, String, String, String),可能会更好。

我认为对于开发人员来说,了解为什么要做出一些决定是一件好事。这不是一个基于观点的问题。其背后一定有一些原因。在.NET中,我们有类似...

c# .net object methods static
1个回答
0
投票

您肯定有观点。有时,在编程中您会发现有几种方法可以实现相同的目标,而有时没有明确的理由可以实现一个目标。

© www.soinside.com 2019 - 2024. All rights reserved.