问题标签 [optional-parameters]

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 回答
4880 浏览

c# - 在 C# 中继承 Visual Basic 类并覆盖采用可选参数的构造函数

设置

我们的大部分代码库都在 VB.NET 中。我正在用 C# 开发一个项目,该项目使用 VB.NET 代码中的大量程序集。

VB.NET 中有三个相关的类:

显然,所有这些都在 Visual Basic 中。

有许多不同版本的 SharedCallsTable 可以处理我们 SQL 数据库中的其他表类型,SharedCallsTable 只是一个示例。

问题:

我无法通过使用将单个字符串作为构造函数的 xsTable 构造函数来创建 SharedCallsTable 的实例,因为它调用了具有可选参数 (maxSecsToDisableConnection) 的 mdTable 构造函数。C# 不支持可选参数。

所以当我这样做时:

我明白了

SharedCallsTable 不包含采用“1”参数的构造函数

迄今为止的进展

我在 C# 中创建了另一个类 xsToolboxTable,它继承了 xsTable,并像这样调用单个字符串构造函数:

但是,这意味着我只能实例化一个 xsTable,而不能实例化 SharedCallsTable,因为它们都继承自同一个类。

我也尝试过让我的扩展类继承自 SharedCallsTable,但它给了我同样的结果。

我明白了

SharedCallsTable 不包含采用“1”参数的构造函数

我真正需要做的是调用基类构造函数的基础,即xsTableExtension的基础是SharedCallsTable。SharedCallsTable 的基础是 xsTable,它具有我需要使用的单个字符串构造函数。

我知道这真的很复杂,可能有一个非常简单的解决方案,我只是完全错过了。

这有点复杂,所以请多多包涵。

0 投票
4 回答
13617 浏览

vb.net - 如何在 VB.NET 中创建 Nullable Optional Numeric (integer/double) 参数?

如何在VB.NET中创建可为空的数字可选参数?

0 投票
8 回答
56151 浏览

c# - C# 4.0: Can I use a TimeSpan as an optional parameter with a default value?

Both of these generate an error saying they must be a compile-time constant:

First of all, can someone explain why these values can't be determined at compile time? And is there a way to specify a default value for an optional TimeSpan object?

0 投票
2 回答
3376 浏览

asp.net-mvc - 在 ASP.NET MVC 中动态添加下拉列表并验证它们

我有一个包含各种输入的表格。我有一堆可选参数,它们有一些选择。我想允许用户通过以下方式选择这些可选参数:

首先,用户单击表单底部的“添加组件”按钮,按钮上方会出现两个新的下拉菜单。第一个下拉列表有一个可以选择的类型列表,第二个将被禁用。当用户在第一个下拉列表中选择一个有效选项时,我想用一些特定于指定类型的值填充第二个下拉列表。用户应该能够继续添加新组件(下拉列表对),直到添加了所有所需的可选组件。理想情况下,在填写完所有字段并添加所需组件之前,不会发布表单。

我的问题是:我该 如何设计,以便在提交表单并且出现错误时,动态添加的字段(组件)将保留在页面上并显示正确的值?

我计划让 Add Component 按钮成为检索局部视图的 Ajax.ActionLink:

这个局部视图看起来像这样:

并且 ComponentValueSelector 部分将非常简单:

0 投票
2 回答
1000 浏览

python - 调用函数而不修改函数定义时的可选参数

我想知道如何调用一个函数,传递一个它可能不期望的参数。

几天前我遇到了这个问题,并找到了解决方法。但是今天,我决定看看我想做的事情是否可行。不幸的是,我不记得我使用它的上下文。所以这是一个愚蠢的例子,其中有很多更好的方法可以做到这一点,但请忽略这一点:

我想出的替代方案如下所示:

或尝试..except.. 块

但是在不改变 func1 和 func2 的情况下必须有更好的方法,对吧?

(编辑):利用 Max S 提供的解决方案,我认为这是最好的方法:

0 投票
2 回答
1105 浏览

jquery - 如何正确运行我自己的 jQuery 函数?

我有这个代码可以改变图片和附加链接。

当我在每个按钮之后运行洞的东西时,代码有效,但当我尝试调用自己的函数和可选参数时无效。似乎找不到缺陷...对任何人有帮助吗?

0 投票
4 回答
815 浏览

javascript - 你如何处理多参数的 JavaScript 函数?

我已将我的 JavaScript 函数定义如下:

并将其称为如下:

但我得到以下输出:

是什么赋予了!?我一直试图弄清楚这一点。我想:

0 投票
5 回答
339 浏览

c - 你还能用旧的方式在 C 中做变量参数吗?

纯粹是为了兴趣,我在......我不知道...... 15 - 20 年后重新学习 C。

我似乎记得变量参数是作为简单的宏实现的。

  • 谁能记得他们是什么?

编辑:为了澄清我的问题,我知道它们与 va_list 等具有相同的名称,但是您还记得实际的宏定义吗?

  • 他们今天还能工作吗?
0 投票
1 回答
1900 浏览

asp.net - iis7 url rewrite - 可选的查询字符串参数

我正在使用该iis7 URL Rewrite模块,它工作正常,除了两件事。作为新手,我可能会遗漏一些明显的东西。1) 我的 URL 从 转换 www.mysite.com/search.aspx?fName=John&sName=Smithwww.mysite.com/John/Smith. 这很好用,但如果我添加尾随/,网站上的一些图像会消失,而有些则不会。(它们都在同一个位置)。但是,搜索结果很好。

2) 是否可以使 cerain 查询字符串可选?服务器端,这是实现的(即,如果没有输入,则采用默认值)。但是这将如何与 URL 重写模块一起工作?例如www.mysite.com/John,将搜索John并使用sName参数的默认值。

谢谢你的帮助。

0 投票
2 回答
2228 浏览

java - 在 Java 中模拟可选参数的更好方法是什么?

我有一个带有 3 个参数的 Java 方法,我希望它也有第四个“可选”参数。我知道 Java 不直接支持可选参数,所以我编写了第 4 个参数,当我不想传递它时,我传递null. (然后在使用它之前检查该方法null。)我知道这有点笨重......但另一种方法是重载该方法,这将导致相当多的重复。

在 Java 中实现可选方法参数的更好方法是:使用可为空的参数,还是重载?为什么?