問題タブ [narrowing]

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 投票する
1 に答える
179 参照

c++ - const intがcharブレースinitに適しているのはなぜですか?

ブレースの初期化では狭めることはできないと思いました。しかし、ブレースの初期化がint const許可されているのはなぜですか?char

ゴッドボルトでご覧ください。

0 投票する
1 に答える
52 参照

vb.net - 基本型のリストを操作する簡単な方法はありますか

List(Of Person)サブクラスである変数を含む基本クラスのリストがありEmployeeManager

リスト内の各人を呼び出したいのですSetNameが、vb.net は最も狭いオーバーロードされたSetName関数を選択しません。最も狭いSetName関数を自動的に選択する方法はありますか? ここに私のコード例があります

リストの全員が「Person Jim」Employeeになりますが、1 番目は「Employee Bob」、2 番目Managerは「Manager Tom」にする必要があります

これが最もクリーンな方法ですか?これは私がそれを行うと考えることができる唯一の方法です。私の場合、2 つではなく約 20 の派生クラスがあるため、これは面倒です。

編集:自分のニーズをより明確にすることができなかったと思います。Setname は、基本クラスではなく、リスト内の狭い型を必要とする関数の代わりになることを意図していました。実際の名前は重要ではありません。関数が実際に従業員 ID とマネージャー ID をいじる例を使用する必要があったかもしれません。もっと明確でなくてごめんなさい。