问题标签 [overloading]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
19550 浏览

ruby - Ruby中具有相同名称和不同参数的方法(方法重载)

我有这个代码:

vel 是一个具有 3 个属性的 Command2D 类,是 Comparable 并定义了 + ,基本上是一个方便我管理这 3 个属性的类,所以我想在我的库内部使用它(不想让它们私有,要么给它们奇怪的名字)。但是即使参数的数量不同,Ruby 似乎也只保留最后一个 setVelocity。所以当我用 3 个参数调用 setVelocity 时会说我只需要用一个参数调用该方法。

0 投票
4 回答
8299 浏览

c# - 重载 += 事件运算符

有没有办法在 C# 中重载事件 += 和 -= 运算符?我想要做的是获取一个事件侦听器并将其注册到不同的事件。所以是这样的:

然后,它实际上不是附加到 SomeEvent,而是附加到不同的事件:

谢谢

0 投票
1 回答
94 浏览

.net - 框架上有返回类型重载的任何函数吗?

有我至少见过一个的想法。

0 投票
16 回答
10450 浏览

c++ - 有什么理由重载全局新建和删除?

除非您正在对操作系统或嵌入式系统的某些部分进行编程,否则有什么理由这样做吗?我可以想象,对于某些频繁创建和销毁的特定类,重载内存管理功能或引入对象池可能会降低开销,但是全局执行这些操作?

另外
,我刚刚在重载的删除函数中发现了一个错误——内存并不总是被释放。那是在内存不那么关键的应用程序中。此外,禁用这些重载只会降低约 0.5% 的性能。

0 投票
4 回答
1872 浏览

c# - 使 C# webmethod 的参数可选的最佳方法

支持传递给 C# 函数的可选数据的最佳方式是什么?

我在 .Net 中有 Web 服务功能,它定义了 5 个参数:

这个函数的代码不是太长(但也不是微不足道的),如果有任何 MetaData[] 需要处理,我在函数中只有一个地方执行这个测试:

我需要上面的一个快速而肮脏的版本,它只需要 4 个参数(即没有“元数据”数组作为最终参数),所以我克隆了整个函数并删除了引用元数据的 IF-ELSE 块。丑我知道。

现在我想把事情做得更好,我正在寻找支持这一点的最佳方式的建议。我不想通过创建一个空数组作为第 5 个参数来增加客户端程序的负担……我想让我的 Web 服务函数足够智能以处理这些可选数据。谢谢。

0 投票
2 回答
469 浏览

c# - 如何在 c# 中引用正确的非泛型重载?

我写什么而不是??????选择合适的过载?

0 投票
1 回答
18570 浏览

shared-libraries - LD_PRELOAD 等效于 Windows 预加载共享库

我正在尝试完全执行 LD_PRELOAD 所做的事情,即将 Windows 上的共享库或 DLL 文件预加载到给定程序以覆盖某些功能。

是否有LD_PRELOAD适用于 Windows 的等价物?

我没有任何特定的功能。我只知道这在 Linux 上是可能的,我很好奇如何在 Windows 上完成本机 DLL 的重载。

0 投票
3 回答
8352 浏览

php - 如何在我的类中使用 PHP 的 __get() 和 __set() 来定义字段?

我已经很好地阅读了有关重载的 PHP 规范,并且大多数示例似乎旨在简单地允许定义自定义字段(类似于 stdClass)。

但是我的类中定义的私有字段呢?应该如何检索/分配这些?我可以对可能的值进行切换并对某些值采取行动:

这是最好的方法,还是有另一种普遍接受的最佳做法?(我不知道是否可以在类中循环类变量,但无论如何这在大多数情况下都不合适,因为您不想返回所有内容。)

0 投票
6 回答
178900 浏览

java - Java中的构造函数重载 - 最佳实践

有几个类似的话题,但我找不到一个有足够答案的话题。

我想知道Java中构造函数重载的最佳实践是什么。我已经对这个主题有了自己的想法,但我想听听更多的建议。

我指的是简单类中的构造函数重载和在继承已经重载的类时构造函数重载(意味着基类具有重载的构造函数)。

谢谢 :)

0 投票
4 回答
760 浏览

c# - 方法重载

当我使用 TemplateA 类型的参数调用 EntryPoint 时,总是会收到异常,因为总是调用第一个重载。
我期望发生的是,由于动态绑定,将调用最具体的方法(第二次重载)。
任何想法为什么?