タグ

2006年3月18日のブックマーク (6件)

  • 「特集「私がJavaからC#に乗り換えた10の理由」について」(29) Insider.NET - @IT

    IT 会議室 Indexリンク Windows Server Insider Insider.NET System Insider XML & SOA Linux Square Master of IP Network Java Solution Security & Trust Database Expert RFID+IC リッチクライアント & 帳票 Server & Storage Coding Edge @ITクラブ Cafe VB業務アプリケーション開発研究 @IT SpecialPR

    shokai
    shokai 2006/03/18
    コンテキスト解決とか。delegateはメソッドオブジェクトだが、クラス/インスタンスへの参照も持っている→staticなメソッドに対するデリゲートはどのクラス参照をもってどのクラスコンテキストで実行されるかとか
  • Control.Invokeメソッド

    呼び出されるデリゲートからの戻り値。デリゲートに戻り値がない場合は null。 例 次のコード例は、デリゲートを含むコントロールを示しています。 デリゲートはリスト ボックスに項目を追加するメソッドをカプセル化し、このメソッドはフォームの基になるハンドルを所有するスレッドで実行されます。 ユーザーがボタンをクリックすると、 Invoke デリゲートが実行されます。 /* The following example demonstrates the 'Invoke(Delegate*)' method of 'Control class. A 'ListBox' and a 'Button' control are added to a form, containing a delegate which encapsulates a method that adds items to the

    Control.Invokeメソッド
    shokai
    shokai 2006/03/18
    コントロールの基になるウィンドウ ハンドルを所有するスレッド上で、指定したデリゲートを実行します
  • 連載:C#入門 第17回 処理を委譲するdelegate

    delegateとは何か 「delegate」は日語では「委譲」と訳されることが多い。委譲という言葉が分かりにくいと思うなら、「代表者」と考えてもよい。何かの処理を実行させたいときに、直接処理機能を持つメソッドを呼び出すのではなく、代表者に処理を求めるのである。代表者は処理機能自体は持っていないが、それを処理できる適切なメソッドを知っており、そのメソッドに処理要求を渡す。 最も単純な状況を考えてみよう。「クラスA」の「メソッドa」は自分では何も処理せず、常に「クラスB」の「メソッドb」に処理をゆだねるとしよう。このような場合、「メソッドa」の中に「メソッドb」を呼び出すコードを書けばよいので、特別な機能は何も必要がない。しかし、このように常に処理をゆだねる相手が決まっているとは限らないし、相手が常に1つとも限らない。このような状況に対処するために、C#のdelegate機能が存在するわけ

    shokai
    shokai 2006/03/18
    Delegateはマルチキャストできるという事はイベントハンドラもdelegateだな。4ページのgetDelegate()がイイ。そうかーdelegate実装する時は参照先関数はprivateにしてFactoryパターン風にDelegate返す関数作っておくと綺麗になるにあ
  • YouTube - Broadcast Yourself

    The entire movie was shot by taking about 25,000 photos using a digital SLR still camera a The entire movie was shot by taking about 25,000 photos using a digital SLR still camera and pieced together using Quicktime Pro and Final cut Pro. Since it was shot on a still camera, all the raw footage is 1080p HD. Also, I would like to send a HUGE thanks to Marlon and Mary of The Ghost Orchid. They provi

    shokai
    shokai 2006/03/18
    ちょwwなんで部屋に銅鑼あるんだよ
  • Moved

    This URL was moved The requested URL http://web.sfc.keio.ac.jp/~t03792sh/archives/2006/03/c20_-_phidgetrf.html was moved to http://web.sfc.keio.ac.jp/~shokai/archives/2006/03/c20_-_phidgetrf.html.

    shokai
    shokai 2006/03/18
    これからにござる…これからに…delegateの理解が怪しいがとりあえずスレッド越しUI操作はできた。よかった。
  • デリゲート

    概要 デリゲート(delegate: 代表、委譲、委託)とは、メソッドを参照するための型です。 C言語やC++言語の勉強をしたことがある人には、 「デリゲートとは関数ポインターや関数オブジェクトをオブジェクト指向に適するように拡張したもの」 と言った方が分かりやすいかもしれません。 デリゲートは用途も関数ポインターとほとんど同じで、 述語やイベントハンドラ(「イベント」で説明)等に利用します。 ただし、C言語の関数ポインターと違い、 インスタンスメソッドを参照したり、 複数のメソッドを同時に参照する事が出来ます。 delegate(委譲)という言葉のニュアンスとしては、 「他のメソッドに処理を丸投げするためのオブジェクト」というような意味です。 イベントが起きたときのイベントハンドリングをどのメソッドに丸投げ(委託)するかを指示するためなどに使われます。 ポイント C# では、メソッドも他

    デリゲート
    shokai
    shokai 2006/03/18
    C#2.0では = new デリゲート名(メソッド名);じゃなくて = メソッド名;でいける