• ベストアンサー

VB or C# デリゲート

P_DIZZYの回答

  • ベストアンサー
  • P_DIZZY
  • ベストアンサー率50% (5/10)
回答No.1

マルチスレッドの場合ウィンドウのコントロールを持つのはメインスレッド,ほかの処理を別スレッドを 立てて何か処理をしている間もウィンドウが応答を返すようにプログラムを作成していたとした場合に 別で実行中のスレッドの処理内容に応じてメインスレッドが持つウィンドウのコントロールを操作したい場合や,メインスレッドが持つ変数を操作する場合など,別のスレッド間でのアクセスが必要な時に使用すると考えていただけるとわかりやすいと思います。 あとは自作イベントを作成するときにイベント用にデリゲートを使用したり, グローバルフックなどをするときにも使用します。

関連するQ&A

  • C++でデリゲート

    C#で仕事されている方から質問されたのですが、C++でデリゲートは利用できるのでしょうか? 私はC#を使ったことがなくC++の言語仕様も詳しくないので答えられませんでした。 ざっと話を聞いたところコールバックを手軽に利用できるという印象でした。 本質はC#を勉強してみようと思いますが、C++では利用できるのでしょうか?

  • デリゲートの使い方

    デリゲートはどのように使うのですか? 書き方はわかるのですが使いどころがいまいちわかりません。 何やら柔軟なプログラムが作れそうな気はするのですが。 使い方のサンプルをいくつか見たり、自分で考えたりしましたが、 そういった例は必ずしもデリゲートを使わなくても書けそうです。 デリゲート使わないと他に手段がないような使い方を教えてください。

  • VB, C/C++, JAVAのどれかを選ぶとしたら

    プログラムを学ぶための大学の社会人講座へ行こうと思っていますが、「アプリケーションプログラミング」のコースはVISURAL BASIC,C/C++,JAVAの三つに分かれています。どれが良いと思いますか? 目的は自営業のため、商品や情報など様々のものをデータベース化し、ウェブ上で取引先と共有し使いたいと思っています。(というか、アイデアも漠然としているので、実際にプログラミングを覚えて何ができるか知りたいというのがあります) 私自身はアクセスで簡単なデータベースを作ったり、遊びで簡単なCGIを書いて動かしてみたことがある程度です。よろしくお願いします。

  • なぜ、VBよりC#を勧めるのですか?

    プログラミング初心者やBASIC経験者に対して、C#を勧める人が結構いるみたいです。 C#よりVB2005を勧めるといった人はほとんど見かけません。 BASIC系の言語を知っていればVBScriptやVBAなどの理解も早いと思いますし、VB.NET(2005含む)の方が参考書や参考Webページが多いように思われます(初心者向けの物は特に多いのでは…) VB6の頃はオブジェクト指向の機能が不完全でしたが、VB.NETになってからは、完全なオブジェクト指向言語となったように聞いていますが… C#の方が洗練されているとか美しいとかいった事を聞きますが、その程度の事は所詮好みの問題ではないでしょうか 生産性や開発コスト、プログラムの管理といった具体的な観点でC#を勧める理由が知りたいです。

  • c# インターフェイスとデリゲート

     こんにちは、c#初心者です。  唐突ですが、IComparer<T>って、ありますよね? List<T>などで、ソートを行うときに使うやつです。それともうひとつ、Comparison<T>もありますよね? これもソートに使えるようです。  自分としては、新しい型を作らなくても良くて、デルタ式もメソッドも使えるデリゲート(Comparison<T>)の方が3倍使いやすいのですが、IComparer<T>がいまだに残っているのは互換性のためでしょうか? デルタ式も、匿名メソッドも無かった時代の名残だと思っているのですが、合っていますか?  もしどちらを使うかで安全性や、パフォーマンスに影響するのなら考え物なのですが……。  最初は区別付かなかったのですが、IComparable<T>は使われ方が違うので、その重要性はいまだに衰えていないと思うのですが、合っているでしょうか?  どなたか分かる方がいらっしゃいましたら教えていただけませんか?

  • C言語の資格取得について

     C言語プログラミング能力認定試験(の2級)というものを受けてみようかと思うのですが、1級は応用プログラムを作成できる程度。2級は小プログラムができ、基本アルゴリズムを理解している程度。と紹介されていました。  受験するなら、問題集などを買って勉強したいのですが、それ以前に2級の小プログラムとはどの程度のプログラムなのでしょうか。  受験したことがある方はなんでもいいので教えてください。

  • C言語の知識をVBに活かすには?

    C言語の基礎を勉強しました。 さぁ、これで、プログラミング言語の基礎はできたから他の言語でも意外とすんなり取り組めるはず・・・・(希望) と思ったのですが、ExcelでのVBすらうまくできません。 データベースから引っ張ってきて、対象のデータをSQLのように別表にするプログラムを書く、というようなことをしたいのですが、これもできず。 別言語を習得するときにコツっところがあれば教えてほしいです。 また、C言語でプログラムをかけることを求職時のウリにしたいのですが、アピールとなるようなプログラムの問題を出してほしい、もしくはそんなHPがあれば教えてほしいです。 よろしくお願い致します。

  • C++のホームページ

    今業務でC++の勉強をしています。 実際にプログラムを組まないと分からないと思うのですが、C++の演習問題などがあり参考になるホームページがありましたら教えてください。 またC++に関し、質問に丁寧に答えてくれるようなホームページはないでしょうか。 一歩ずつプログラミングを理解したいと考えています。

  • C++の為にCはどの程度理解する必要がありますか?

    1.C++を利用するにあたってどの程度Cを理解しているとコードが読めないプログラムを書けない等の弊害が出ない若しくは減少できるのでしょうか? 2.C及びC++の辞書的な利用ができる本でお勧めのもの等ありましたら教えていただけませんでしょうか? 3.テキストでは得にくいプログラミングやその周囲の情報(雑学等でも構いません)お勧めの書籍等ありましたら教えていただけませんでしょうか? 現在プログラミングに興味が湧き、C++を初学者向けのテキストで勉強していいます。 (現在使っているテキストではC言語の話が少なくなんとか学習できています) 多くのテキストがC言語学習者を対象としているため、実際どの程度C言語を理解している必要があるのか尋ねたく質問いたしました。 読みにくいとは思いますがどうか回答よろしくお願いいたします。

  • プログラミングC#が難しくて困っています。

    プログラミングをしたいと思い、独習C#を使ってプログラミングの勉強中です。 プログラミングは全くの初心者です。 他の入門書でもそうなのかもしれませんが、論理演算子やビット演算子、配列などの内容が書かれていますが、これらが一体何の役に立つのか分からなくて困っています。 読んでいても理解できないです。 本にケチを付けているわけではないです。 おそらく私にプログラミングのセンスがないんだと思います。 また、この本では、コンソールアプリケーションの説明が多いのですが、私はウェブアプリケーションに関心があります。 基礎だと思って読み進めるべきでしょうか? サンプルプログラムも地道に本の真似をして自分で打っていったほうがいいのでしょうか? わからないことがあってGoogleで調べても、理解できないです。 本当に、プログラミングが難しいです。 独習C#のような本は、全て理解する必要があるのでしょうか? 質問が多くなって申し訳ありません。