【发布时间】:2018-10-04 10:36:48
【问题描述】:
我有一些代码我用不同的重载重用了其中的一部分 3 次。
因此重载看起来像这样:
int[] DateCounterReturns = CalendarDateTime.DateCounter(answerDay, answerMonth, answerYear, false, false, 0);
另外两个地方,我必须以不同的方式使用相同的方法,因此我需要不同的重载。 false, false, 0 在我看来有点过头了,因为它不是必需的。
是否可以对方法说“您要么采用前三个重载(这里称为 answerDay、answerMonth、answerYear),要么全部采用 6 个!”?
假设我必须以不同的方式使用相同的方法 30 次 - 那么我是否必须在同一行中产生无穷无尽的重载流?或者可以通过某种方式对其进行分组或过滤?
【问题讨论】:
-
也许您应该解释您的真正问题是什么,而不是您认为如何解决?或者为什么你不只使用
DateTime甚至是自定义类作为(单个)参数? -
您在整个解释过程中都将重载与参数混淆了
-
在同一行中无穷无尽的重载。你确定你在这里谈论重载吗?看起来像可选参数。
-
形成你的问题,不清楚你是否知道重载是什么意思……方法重载是指你有两个或多个同名但参数不同的方法。既然我们已经清楚了那部分,请重新表述您的问题。
-
我认为您正在寻找可选参数/默认参数docs.microsoft.com/en-us/dotnet/csharp/programming-guide/…
标签: c# class methods overloading