問題タブ [instantiation]

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 に答える
967 参照

java - ReflectionFactor.newConstructorForSerialization() によって返されるコンストラクターが「変更された」と呼ばれるのはなぜですか?

Java では、sun.reflect.ReflectionFactor.newConstructorForSerialization() を介して取得することにより、宣言されたコンストラクターを実際に呼び出すことなく、クラスのインスタンスを作成できます。

私の知る限り、この特別なコンストラクターは「munged」と呼ばれます。この用語はどこから来たのですか?どの辞書にも載っていませんでした。

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

wpf - WPF プログラムでユーザー コントロールをインスタンス化し、PNG としてレンダリングする

DLL でプログラムによってユーザー コントロールをインスタンス化し、後で PNG ファイルとして保存したいと考えています。これは通常、PngBitmapEncoder と RenderTargetBitmap では問題ありません。

これは私の質問です:

  • コントロールをインスタンス化するにはどうすればよいですか? 単純に new-operator で?
  • 別のスレッドでインスタンス化する必要がありますか?
  • コントロールがすべての子を更新し、再びレンダリングするように強制するにはどうすればよいですか?

これは、ユーザー コントロールをインスタンス化し、PNG ファイルとして保存するコードです (LetterFrequency はユーザー コントロールです)。

この方法でアプリを実行すると、PNG ファイルが生成されますが、XAML に追加されるデータは表示されません。XAML デザイナーを調べると、グラフにいくつかのバブルが表示されます。png ファイルにはグラフ領域のみが含まれていますが、バブルは含まれていませんか? どうして?更新/レンダリングの問題だと思いますが、これを解決するにはどうすればよいですか?

これはビジュアル スタジオ ソリューションです。これには、ユーザー コントロールを PNG ファイルにレンダリングするコンソール プロジェクトと、チャート用の WPF ツールキットの他の 2 つのプロジェクトが含まれています。

それを見てください、それはexeフォルダーのbin/DebugにそれぞれPNGファイルを生成します:http://www.file-upload.net/download-1904406/ChartRenderBitmap.zip.html

問題なく動作することを願っています!

ありがとう!

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

wpf - MVVMを使用したDataTemplate駆動のビューインジェクション

このようなコンテナビューがあります

私のすべてのビューモデルはBaseViewModelを継承しているので、ビューをこれに変えました

1つのMyViewだけをインスタンス化し、ListBox.SelectedItemが変更されたときにビューモデルを再バインドすると考えています。この動作を正しく理解していますか?これは好ましい方法ですか?ビューを切り替えるときにメモリをかき回していないことを確認するにはどうすればよいですか?

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

c# - Activator.CreateInstance()のトラブル

実行時にクラスFooから継承するオブジェクトを作成することになっているファクトリがあります。System.Activator.CreateInstanceの戻り型は、作成しているオブジェクトの型と同じだと思いますが、次のエラーメッセージから判断すると、戻り型はObjectです。

エラー1タイプ'object'を'cs_sandbox.Foo'に暗黙的に変換できません。明示的な変換が存在します(キャストがありませんか?)F:\ projects \ cs_sandbox \ Form1.cs 46 24 cs_sandbox

さて、キャストが足りないかもしれませんが

その結果、さらに別のエラーメッセージが表示されますが、これは-私は認めなければなりません-私には意味がありません。

エラー1タイプまたは名前空間の名前't'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?)F:\ projects \ cs_sandbox \ Form1.cs 45 25 cs_sandbox

そして、これが私のコードです:

このコードを修正するにはどうすればよいですか?または、修正できない場合、実行時に特定のクラスから継承するオブジェクトを作成する他の方法は何ですか?

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

java - Javaでマップの配列をインスタンス化するにはどうすればよいですか?

ジェネリックを使用してマップの配列を宣言し、マップ タイプを指定できます。

ただし、適切にインスタンス化する方法がわかりません。

コンパイラ エラーや警告を表示せずに、このマップの配列をインスタンス化するにはどうすればよいですか?

アップデート:

返信ありがとうございます。私は最終的にリストの提案に行きました。

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

com - aspクラシックのserver.createObjectとcreateobjectの違い

によると

http://msdn.microsoft.com/en-us/library/ms524620.aspx

server.createObject を使用する必要があります

VBScript または JScript に既に精通している場合は、スクリプト言語の関数を使用して新しいオブジェクト インスタンスを作成しないことに注意してください (VBScript の CreateObject または JScript の New)。ASP Server.CreateObject メソッドを使用する必要があります。そうしないと、ASP はスクリプト内でのオブジェクトの使用を追跡できません。

しかし、他の一部の人々は、 server.createObject はほとんどの場合回避できるオーバーヘッドを意味すると考えています

http://classicasp.aspfaq.com/components/should-i-use-createobject-or-server-createobject.html

CreateObject は Server.CreateObject よりもオーバーヘッドが少なく、後者は MTS を使用するため、かなりのオーバーヘッドが発生します。

また、Server.CreateObject を使用すると、これらのエラーがイベント ログに書き込まれるため、コンポーネントでエラーが発生した場合にもパフォーマンス ヒットが発生します (これは確かに、デバッグ中に役立ちます)。

また

http://www.4guysfromrolla.com/webtech/043099-1.shtml

これは、トランザクションを処理するコンポーネントを作成している場合に重要になる可能性があります。MTS コマンドを使用するため、MTS を介してコンポーネントを渡すことが安全策となるためです。ただし、MTS を使用していない場合は、Server.CreateObject を介して渡すことで、プロセッサとメモリのオーバーヘッドを作成できます。これにより、CreateObject を使用することをお勧めします。

したがって、mts を使用しておらず、ビルトイン ASP のオブジェクト ( set d = createObject("scripting.dictionary") など) にアクセスする必要がない場合は、server.createObject を忘れて createobject を使用しても問題ありませんか ???

どうもありがとう...

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

java - オブジェクト作成時の Java オーバーライド

次の Java コードでは、JButton が作成されますが、同時にそのメソッドの 1 つがオーバーライドされます。質問: オブジェクトの作成中にこのようにオーバーライドするための名前はありますか?

コード:

jbutton のラベルが「OK、削除」になりました

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

actionscript-3 - AS3 で動的にインスタンス化されたオブジェクトを参照するにはどうすればよいですか? (ステージにMoviclipを追加)

これは、1 年前に AS3 を始めて以来、私を悩ませてきたものです。

例。ムービー クリップを拡張するクラスを作成し、それLoaderBarlBar

画像をロードする関数を呼び出すときに、ローダーをステージに追加します..

lBar基本的に、loadBar ムービー クリップの幅がパーセント *100 であることを伝えたいだけです。(クリップが読み込まれると、ローダー バーの幅は 100 ピクセルになります)。

私の問題はこれです。関数内のステージに loadBar を追加すると、関数外でグローバル変数を作成するハックを行わないと、別の関数内でそれを参照できません...

loadBarおよびロード関数内で、をloadBarclipそのままに割り当てます

これは冗長な気がします。とにかくloadBar、参照変数を作成せずに my にアクセスする方法を知っている人はいますか?

0 投票する
9 に答える
43064 参照

python - How to create inline objects with properties?

In Javascript it would be:

#xA;

But the same syntax in Python would create a dictionary, and that's not what I want

#xA;
0 投票する
7 に答える
1692 参照

design-patterns - オブジェクトをインスタンス化するために、オーバーロードされたコンストラクターではなくファクトリ パターンを使用する方が理にかなっているのはどのような場合ですか?

Karl Seguin のFoundations of Programmingには、ファクトリ パターンの使用に関する小さなセクションがあります。彼は「コンストラクターのオーバーロードで同じ機能を実現できる」と述べて一節を締めくくっていますが、時期や理由は示していません。

では、オブジェクトをインスタンス化するために、オーバーロードされたコンストラクターではなくファクトリ パターンを使用する方が理にかなっているのはいつでしょうか?