問題タブ [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 にあります。VB.NET コードの多くのアセンブリを使用する C# でプロジェクトを開発しています。

VB.NET には関連する 3 つのクラスがあります。

もちろん、これらはすべて Visual Basic で作成されています。

SQL データベースの他のテーブル タイプを処理する SharedCallsTable にはさまざまなバージョンがあります。SharedCallsTable はその一例にすぎません。

問題:

オプションのパラメーター (maxSecsToDisableConnection) を持つ mdTable コンストラクターを呼び出すため、単一の文字列をコンストラクターとして受け取る xsTable コンストラクターを使用して SharedCallsTable のインスタンスを作成することはできません。C# は省略可能なパラメーターをサポートしていません。

だから私はこれを行うとき:

私は得る

SharedCallsTable には、'1' 引数を取るコンストラクターが含まれていません

これまでの進捗

xsTable を継承し、次のように単一の文字列コンストラクターを呼び出すだけの別のクラス xsToolboxTable を C# で作成しました。

ただし、これは xsTable のみをインスタンス化でき、SharedCallsTable のインスタンスは両方とも同じクラスから継承されるためインスタンス化できないことを意味します。

また、拡張クラスを SharedCallsTable から継承させようとしましたが、同じ結果になります。

私は得る

SharedCallsTable には、'1' 引数を取るコンストラクターが含まれていません

本当に必要なのは、基本クラス コンストラクターのベースを呼び出すことです。つまり、xsTableExtension のベースは SharedCallsTable です。SharedCallsTable のベースは、使用する必要がある単一の文字列コンストラクターを持つ xsTable です。

私はこれが本当に複雑で、私が完全に見逃している本当に単純な解決策があるかもしれないことを知っています.

これはちょっと複雑ですので、ご容赦ください。

0 投票する
4 に答える
13617 参照

vb.net - VB.NETでNullableオプションの数値(整数/倍精度)パラメーターを作成するにはどうすればよいですか?

VB.NETでnull許容の数値オプションパラメータを作成するにはどうすればよいですか?

0 投票する
8 に答える
56151 参照

c# - C# 4.0: TimeSpan を省略可能なパラメーターとして既定値と共に使用できますか?

これらはどちらも、コンパイル時の定数でなければならないというエラーを生成します。

まず、コンパイル時にこれらの値を決定できない理由を誰かが説明できますか? また、オプションの TimeSpan オブジェクトのデフォルト値を指定する方法はありますか?

0 投票する
2 に答える
3376 参照

asp.net-mvc - ドロップダウンをフォームに動的に追加し、ASP.NET MVC で検証する

さまざまな入力があるフォームがあります。いくつかの選択肢があるオプションのパラメーターがたくさんあります。ユーザーがこれらのオプションのパラメーターを次の方法で選択できるようにしたいと思います。

まず、ユーザーがフォームの下部にある [コンポーネントの追加] ボタンをクリックすると、ボタンの上に 2 つの新しいドロップダウンが表示されます。最初のドロップダウンには、選択できるタイプのリストがあり、2 番目のドロップダウンは無効になります。ユーザーが最初のドロップダウンで有効な選択肢を選択すると、指定されたタイプに固有の値を 2 番目のドロップダウンに入力したいと考えています。ユーザーは、必要なオプションのコンポーネントがすべて追加されるまで、新しいコンポーネント (ドロップダウンのペア) を追加し続けることができます。理想的には、すべてのフィールドが入力され、必要なコンポーネントが追加されるまで、フォームは投稿されません。

私の質問は次のとおりです。 フォームが送信されてエラーが発生したときに、動的に追加されたフィールド (コンポーネント) がページに残り、正しい値を表示するように設計するにはどうすればよいですか?

[コンポーネントの追加] ボタンを、部分ビューを取得する Ajax.ActionLink にすることを計画していました。

この部分的なビューは次のようになります。

ComponentValueSelector パーシャルは非常に単純です。

0 投票する
2 に答える
1000 参照

python - 関数定義を変更せずに関数を呼び出す場合のオプションの引数

予期しないパラメーターを渡して、関数を呼び出す方法を知りたいです。

私は数日前にこの問題に直面し、それを回避する方法を見つけました。でも今日、自分のやりたいことが可能かどうか見てみることにしました。残念ながら、私はそれを使用したコンテキストを覚えていません。したがって、これを行うためのより良い方法がたくさんある愚かな例を次に示しますが、それは無視してください。

私が思いついた代替案は次のようになりました。

または try..except.. ブロック

しかし、func1 と func2 を変更せずにこれを行うより良い方法があるはずですよね?

(編集): Max Sが提供するソリューションを利用して、これが最善のアプローチだと思います:

0 投票する
2 に答える
1105 参照

jquery - 自分のjQuery関数を正しく実行するには?

写真と追加のリンクを変更するこのコードがあります。

各ボタンの後に穴を実行するとコードは機能しますが、独自の関数とオプションのパラメーターを呼び出そうとすると機能しません。欠陥が見つからないようです...誰かを少し助けますか?

0 投票する
4 に答える
815 参照

javascript - 複数引数の JavaScript 関数をどのように処理しますか?

JavaScript 関数を次のように定義しました。

そして、次のように呼び出しました。

しかし、次の出力が得られます。

何を与える!? 私はこれを何時間も理解しようとしてきました。私が欲しい:

0 投票する
5 に答える
339 参照

c - 以前の方法でCで可変引数を実行できますか?

純粋に興味のために、私はCを再学習しています...私は知りません...15-20年。

可変引数が単純なマクロとして実装されたことを思い出しているようです。

  • 誰かが彼らが何であったか覚えていますか?

編集:私の質問を明確にするために、それらがva_listなどと同じ名前を持っていることを知っていますが、実際のマクロ定義を覚えていますか?

  • 彼らは今日でも機能しますか?
0 投票する
1 に答える
1900 参照

asp.net - iis7urlrewrite-オプションのクエリ文字列パラメータ

私はiis7 URL Rewriteモジュールを使用していますが、2つの点を除いて正常に動作しています。これに慣れていないので、私は明らかな何かを見逃しているかもしれません。1)私のURLはからに変換され www.mysite.com/search.aspx?fName=John&sName=Smith ますwww.mysite.com/John/Smith。これは問題なく機能しますが、末尾を追加する/と、サイト上のいくつかの画像が消えますが、いくつかは消えません。(それらはすべて同じ場所にあります)。ただし、検索結果は問題ありません。

2)cerainクエリ文字列をオプションにすることは可能ですか?サーバー側では、これが実装されます(つまり、何も入力されていない場合は、デフォルト値を想定します)。しかし、これはURL書き換えモジュールでどのように機能しますか?たとえば、パラメータのデフォルト値をwww.mysite.com/John検索して使用します。JohnsName

助けてくれてありがとう。

0 投票する
2 に答える
2228 参照

java - Javaでオプションのパラメータをシミュレートするためのより良い方法はどれですか?

3つのパラメーターを受け取るJavaメソッドがあり、4番目の「オプション」パラメーターも必要です。Javaはオプションのパラメーターを直接サポートしていないことを知っているので、4番目のパラメーターでコーディングし、それを渡したくない場合は渡しnullます。(そして、メソッドはnullそれを使用する前にチェックします。)これは一種の不格好なことです...しかし、他の方法はメソッドをオーバーロードすることであり、かなりの重複が発生します。

Javaでオプションのメソッドパラメータを実装するためのより良い方法はどれですか:null許容パラメータを使用するか、オーバーロードしますか?なぜ?