问题标签 [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.
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,它具有我需要使用的单个字符串构造函数。
我知道这真的很复杂,可能有一个非常简单的解决方案,我只是完全错过了。
这有点复杂,所以请多多包涵。
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?
asp.net-mvc - 在 ASP.NET MVC 中动态添加下拉列表并验证它们
我有一个包含各种输入的表格。我有一堆可选参数,它们有一些选择。我想允许用户通过以下方式选择这些可选参数:
首先,用户单击表单底部的“添加组件”按钮,按钮上方会出现两个新的下拉菜单。第一个下拉列表有一个可以选择的类型列表,第二个将被禁用。当用户在第一个下拉列表中选择一个有效选项时,我想用一些特定于指定类型的值填充第二个下拉列表。用户应该能够继续添加新组件(下拉列表对),直到添加了所有所需的可选组件。理想情况下,在填写完所有字段并添加所需组件之前,不会发布表单。
我的问题是:我该 如何设计,以便在提交表单并且出现错误时,动态添加的字段(组件)将保留在页面上并显示正确的值?
我计划让 Add Component 按钮成为检索局部视图的 Ajax.ActionLink:
这个局部视图看起来像这样:
并且 ComponentValueSelector 部分将非常简单:
python - 调用函数而不修改函数定义时的可选参数
我想知道如何调用一个函数,传递一个它可能不期望的参数。
几天前我遇到了这个问题,并找到了解决方法。但是今天,我决定看看我想做的事情是否可行。不幸的是,我不记得我使用它的上下文。所以这是一个愚蠢的例子,其中有很多更好的方法可以做到这一点,但请忽略这一点:
我想出的替代方案如下所示:
或尝试..except.. 块
但是在不改变 func1 和 func2 的情况下必须有更好的方法,对吧?
(编辑):利用 Max S 提供的解决方案,我认为这是最好的方法:
jquery - 如何正确运行我自己的 jQuery 函数?
我有这个代码可以改变图片和附加链接。
当我在每个按钮之后运行洞的东西时,代码有效,但当我尝试调用自己的函数和可选参数时无效。似乎找不到缺陷...对任何人有帮助吗?
javascript - 你如何处理多参数的 JavaScript 函数?
我已将我的 JavaScript 函数定义如下:
并将其称为如下:
但我得到以下输出:
是什么赋予了!?我一直试图弄清楚这一点。我想:
c - 你还能用旧的方式在 C 中做变量参数吗?
纯粹是为了兴趣,我在......我不知道...... 15 - 20 年后重新学习 C。
我似乎记得变量参数是作为简单的宏实现的。
- 谁能记得他们是什么?
编辑:为了澄清我的问题,我知道它们与 va_list 等具有相同的名称,但是您还记得实际的宏定义吗?
- 他们今天还能工作吗?
asp.net - iis7 url rewrite - 可选的查询字符串参数
我正在使用该iis7 URL Rewrite
模块,它工作正常,除了两件事。作为新手,我可能会遗漏一些明显的东西。1) 我的 URL 从 转换
www.mysite.com/search.aspx?fName=John&sName=Smith
为www.mysite.com/John/Smith
. 这很好用,但如果我添加尾随/
,网站上的一些图像会消失,而有些则不会。(它们都在同一个位置)。但是,搜索结果很好。
2) 是否可以使 cerain 查询字符串可选?服务器端,这是实现的(即,如果没有输入,则采用默认值)。但是这将如何与 URL 重写模块一起工作?例如www.mysite.com/John
,将搜索John
并使用sName
参数的默认值。
谢谢你的帮助。
java - 在 Java 中模拟可选参数的更好方法是什么?
我有一个带有 3 个参数的 Java 方法,我希望它也有第四个“可选”参数。我知道 Java 不直接支持可选参数,所以我编写了第 4 个参数,当我不想传递它时,我传递null
. (然后在使用它之前检查该方法null
。)我知道这有点笨重......但另一种方法是重载该方法,这将导致相当多的重复。
在 Java 中实现可选方法参数的更好方法是:使用可为空的参数,还是重载?为什么?