問題タブ [instance]

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

windows - Windows プラットフォーム上の 2 つのアプリ間で、1 つがクラッシュして再度開いた場合でも、永続的な参照を維持するにはどうすればよいですか?

1 つがクラッシュした場合でも 2 つのアプリケーションへの永続的な参照を保持し、最初のアプリケーションを再度開いたときに、2 つ目のアプリケーションへの参照を取得してメソッドを呼び出すことができるオプションは何ですか。

状況は次のとおりです。

  • App1 (Web ブラウザ プラグイン) は、HTML ページ内のオブジェクト参照を介して App2 をインスタンス化し、それへの参照を取得して、App2 への API 呼び出しを実行できるようにします。

  • App1 はクラッシュしますが、App2 は開いたままです。

  • App1 が再び開いたら、API 呼び出しを続行できるように、App2 (まだ実行中) への参照を取得する必要があります。

これはすべて、マシン上で管理者として実行されます。App1 がクラッシュ後に再度開いたときに、まだ実行中の App2 への参照を取得するための最良の方法は何ですか?

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

java - Javaでは、スーパークラスメソッドがサブクラスインスタンスから保護されたメソッド/変数にアクセスできないのはなぜですか?

別の動作から始めましょう。メソッド/変数をプライベートとして宣言した場合でも、同じクラスの別のインスタンスがそれにアクセスできます。それは私がそれと一緒に暮らすことができるのは大丈夫です。私はこれらをインスタンスプライベートではなくクラスプライベートと呼んでいます。

ここで質問の部分です。たとえば、実行時に、thisクラス内のすべてのString変数がnullでないことを確認できるようにしたいので、nullの場合は、文字列「NULL」に変更する必要があります。

リフレクションを使用して変数を実行し、それらの値を取得できます。しかし、クラスを拡張してプライベート変数または保護された変数を追加すると、基本クラスはそれらにアクセスできなくなります。変数をsetAccessible使用する前に、変数を使用する必要があります。

それで、基本クラス(スーパークラス)がそのサブクラスからプライベート/保護された変数にアクセスできない理由を私に説明してください。それはそのサブクラスなので、私はそれを取得しません。この背後にある考え方は何ですか?

スーパークラスはそのサブクラスについて知らないはずですが、私の例ではそれは理にかなっていますね。

このようにサブクラスを制限できない、または制限すべきではないからですか?


更新: 回答に基づいて、私も知りたいです:同じクラスから別のインスタンスのプライベート変数にアクセスしないのはなぜカプセル化の違反と見なされないのですか?

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

c# - C#: 方法 - 新しいパラメーターを受け入れる単一インスタンス アプリケーション?

NZB ファイルを使用してバイナリをダウンロードする (C#) プログラムを作成しています。アプリケーションのインスタンスは常に 1 つしか実行されていない可能性があります。

そのため、ユーザーが .nzb ファイルをダブルクリックしたときにプログラムが実行されていない場合、プログラムが起動して処理する必要があります (簡単なファイル登録)。プログラムが既に実行されている場合、2 番目のインスタンスを起動したくありません。既に実行されているインスタンスが指定されたファイルを取得するようにします。

.IsSingleInstance トリックを使用して Visual Basic DLL を使用すると、アプリを単一インスタンスにすることができますが、そこには行きたくありません。

ミューテックスを使用してアプリが単一インスタンスであることを確認するのが正しい方法のようですが、指定されたパラメーター (.nzb ファイル) を既に実行中のインスタンスに渡す方法に行き詰まっています。

助けていただければ幸いです!:-)

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

flash - SWF のインスタンスを 1 つだけ開いていることを確認しますか?

2 つのブラウザー ウィンドウで開いている場合でも、2 つの異なるブラウザーで開いている場合でも、SWF のインスタンスが 1 つのコンピューターで一度に 1 つだけ開いていることを確認する必要があります。

どうすればそれを行うことができますか?

これまでのところ、2 つの潜在的な解決策を考えてきました。

1) Flash 共有オブジェクトの使用 - ただし、有効期限が切れないため、ユーザーが終了関数を呼び出さずにブラウザー ウィンドウを閉じて削除すると、残りのオブジェクトが他の新しいセッションに干渉します。(インスタンスを識別するための乱数とタイムスタンプでしょうか?)

2) localconnection の使用 - 少しハックですが、これは Localconnection オブジェクトが使用されているかどうかを検出する swf に依存し、使用されている場合はロードしません。しかし、localconnections は少しの刺激でクラッシュするように見えるので、使用には少し注意が必要です。

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

class - この SpeechAPI インターフェイスをインスタンス化しているようです。そんなことがあるものか?

プロジェクトで Microsoft Text-to-Text Speech 機能を使用しています。しかし、それについて質問があります。実際には、それについて直接ではありません。そう :

通常、プログラマーはインターフェイスを作成するときに、IReadable、IEnumerator などのインターフェイス名のプレフィックスとして I を付けます。しかし、実際に私に衝撃を与えたものに出くわしました。

Microsoft Text Speech DLL には、次のようなものがあります。インターフェイスである SpVoice (何らかの理由でプレフィックスとして I を付けなかったので、理由がわかりません) と SpVoiceClass です。それで、あなたが尋ねるかもしれない問題は何ですか、ここに:

私が得られないことは、どのようにですか?最初のものは、実装されていないメソッドなどがたくさんあるインターフェースだと言っていますが、どのように機能しますか.

どなたか説明してください。

私は今本当に混乱しています.Microsoftの開発者はその理由でプレフィックスを付けなかったのかもしれません.インスタンス化することができます.

前もって感謝します。私の問題を明確に説明してください。

これが私があなたに見てほしい画像です: (出典: pixelshack.us )代替テキスト

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

apache-flex - フレックスインターフェースの質問

上記のコードでは、IBrowserManager はインターフェースであり、BrowserManager.getInstance() はタイプ IBrowserManager のオブジェクトを返します。しかし、インターフェイスについて私が知っていることから、インターフェイスのインスタンスを作成することはできませんか? では、どうしてここでインターフェイスのインスタンスを作成できるのでしょうか?

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

c# - プロパティを反映して属性を取得します。他の場所で定義されている場合はどうすればよいですか?

私はこのようなクラスバーを持っています:

プロパティ Bar.FooProp のみを反映する属性 [Range(0,255)] を見つける必要があります。つまり、現在解析中のクラスではなく、クラスインスタンス (.. new Foo()) でプロップが装飾されています。Infact Bar.FooProp には属性がありません

編集

インターフェイスの定義で属性を移動したので、継承されたインターフェイスを解析してそれらを見つける必要があります。Bar クラスは IFoo を実装する必要があるため、これを行うことができます。この特定のケースでは、運が良かったのですが、インターフェイスがない場合は問題が残ります...次回のために注意します

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

java-me - j2me midlet の問題の複数のインスタンス

携帯電話で j2me midlet を実行しています。コードは正常に動作しますが、発生する問題は、プログラムがそれ自体の複数のインスタンスを実行しているように見えることです。アプリケーションの開始時に appStart() メソッド内にコードがあり、アプリケーションの開始時に 2 回実行されます。プログラムの存続期間中に、テキストが画面に書き込まれるときに、コードが 2 回実行されていることがわかります。

コードは次のようになります。

コードが 2 回呼び出される理由がわかりません。

私はi290でコーディングしています。