問題タブ [interface-implementation]

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

c# - 「Implement Interface」を選択すると、インターフェイスが微妙に変更されるのはなぜですか?

「string」と「String」の間に経験的な違いはおそらくないことは理解していますが、それでもこのインターフェースが奇妙に思えます。

...インターフェイス名を右クリックして「インターフェイスの実装」を選択してクラスに実装すると、結果はわずかに異なります。

おそらく「文字列」と「文字列」の間に実際の違いはないことはわかっていますが、それでも文字列のインターフェースタイプが

実装されたクラス。どちらの型が使用されても問題なく、単に "string" がデフォルトであるため、このようになっているのでしょうか、それとも...???

0 投票する
0 に答える
79 参照

c++ - この C++ コードを理解する。継承とスコープの変更

SOの投稿の1つでこれに出くわしました。次のコードを理解するのに苦労しています。

今、私はラインAがどのように可能か知りたいですか? 通常classAはインターフェースであり、インスタンス化することはできません。その実装をインスタンス化することしかできません。誰かがここで何が起こっているのか説明していただければ幸いです。

アップデート :

aLineA で b の実装と見なすことは可能ですか?

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

c# - ロードされたアセンブリからインターフェイスを実装するオブジェクトを見つける - タイプを比較する方法は?

ディレクトリ内のすべてのアセンブリをロードし、すべてのタイプを取得して、それらがインターフェイスを実装しているかどうかを確認するクラスがあります。タイプ比較を機能させることができません。デバッガーでは、常に比較に失敗する場合、自分のタイプがロードされていることがわかります (興味のあるタイプ)。同じ比較コードをローカルで使用しても問題はなく、期待どおりの結果が得られます。型インターフェイスでスティング比較を行うこともできますが、何が間違っているのかを知りたいです。

テスト:

クラス:

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

c# - 使用するインターフェイスの実装をグローバルに設定できますか?

私はインターフェースを持っています:

...複数の実装者がいます:

次のように、グローバルにアクセス可能な場所から使用する実装者を指定できるようにしたいと考えています。

...そして、アプリのどこからでも次のように呼び出します。

これは可能ですか?「「SQLiteHHSDBUtils」は「タイプ」ですが、上記の hhsdbutil への割り当てにより「変数」のように使用されます。

0 投票する
3 に答える
86 参照

c# - この実装者メソッドがその兄弟を認識しないのはなぜですか?

インターフェイスを実装するクラスがあります。

真下に座っている自分の兄弟を見つけることができません ( if (!TableExists()):

名前 'TableExists' は現在のコンテキストに存在しません

どうすればそれが見えますか / なぜ見えないのですか?

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

interface - 実装されたインターフェースのメソッドを自動生成する方法

PhpStorm に、特定のクラスが実装しているインターフェースに必要な空のメソッドを自動的に生成する方法はありますか?

3 つのメソッドを持つインターフェイスがあるとします。このインターフェイスを実装する新しいクラスを定義するときに、必要なすべてのメソッドのコンテナーを自動生成するオプションがあります。