C#動的イベントサブスクリプション

C#動的イベントサブスクリプション

どのようにC#イベントを動的に購読すれば、イベントの名前が含まれたObjectインスタンスとString名が与えられ、そのイベントを購読してそのイベントが発生したときに何か(コンソールに書き込むなど)することができますか? これはReflectionを使用しているようですが、これは不可能で、Reflection.Emitを可能な限り使用する必要はありません。現時点ではこれが唯一の方法だと思われ…


c# - ゲームのプログラミングとイベントハンドラ

私は約10年間ゲームをプログラミングしていません(私の最後の経験はDJGPP+Allegroでした)が、週末にXNAをチェックアウトして、どのように整形されているかを見ていきたいと思っていました。 私はかなり印象づけられますが、私がゲームエンジンをまとめていくにつれて、(おそらく)基本的な質問があります。 どのくらいあなたはC#のデリゲートとイベントを使ってゲームを動かすべきですか? ア…


このデリゲートコールは、このコード行(C#)で何をしていますか?

これは、agsXMPP.Netアセンブリに付属する例のものです。 私はデリゲートを読んだことがありますが、このコードラインにどのように適合しているのか分かりません(ログオンが発生するのを待ってからメッセージを送信します)。私が探しているのは、なぜdelegate(0)はこれを、私が理解できるような簡単な言葉で実現します。 xmpp.OnLogin+= delegate(object o){…


c# - クラスにイベントを追加する方法

私がFrogという名前のクラスを持っているとしましょう、それは次のように見えます: public class Frog{public int Location{get; set;}public int JumpCount{get; set;}public void OnJump(){JumpCount++;…


c# - 新しいキーワードでイベントに代理人を追加することは安全ですか?

私が心配していることの1つは、イベントに代理人を登録する2つの方法を発見したことです。 OnStuff+= this.Handle; OnStuff+=新しいStuffEventHandler(this.Handle); 最初のものはきれいで、 "OnStuff-= this.Handle;" イベントから登録を解除する...しかし、後者の場合、 "OnStuff-…


所有クラスの外からC#イベントを呼び出しますか?

どのような状況下でも、これを達成することは可能でしょうか? 私の現在の状況は次のとおりです。 public class CustomForm:Form{public class CustomGUIElement{... public event MouseEventHandler Click;// etc, and so f…


c# - 既にイベントハンドラが追加されていますか?

イベントハンドラがオブジェクトに追加されたかどうかを確認する方法はありますか? 私はオブジェクトのリストをシリアル化してセッション状態からSQLベースのセッション状態を使用できるようにしています...リストのオブジェクトに変更されたプロパティがある場合、それはフラグが立てられている必要があります。 。 しかし、オブジェクトがデシリアライズされると、イベントハンドラが取得されません。 軽度の煩わ…



c# - フォームのクリックイベントを設定するにはどうすればよいですか?

私はAC#フォーム(それをMainFormと呼ぶ)に多数のカスタムコントロールを付けています。 フォーム上でクリックが発生したかどうか、またはクリックがカスタムコントロールのいずれかにあったかどうかにかかわらず、誰かがフォームをクリックするたびにMainForm.OnClick()メソッドを起動させたいと思います。 私はキープレスではなくマウスクリック以外のフォームのKeyPreview機能に似…


C#イベント処理(Javaと比較して)

私は現在、delagatesを使用しているC#でイベントの理解と実装に苦労しています。 私はJavaのやり方に慣れています。 多数のメソッド定義を含むリスナー型のインタフェースを定義する リスナーで定義されたすべてのイベントに関心がなければ、そのインターフェースのアダプター・クラスを定義して作業を簡単にする イベントを発生させるクラスで[追加]、[削除]、[取得]メソッドを定義する 追加…


C#での匿名メソッドの登録解除

匿名の方法をイベントから退会することは可能ですか? このようなイベントを購読すると: void MyMethod(){Console.WriteLine("I did it!");}MyEvent+= MyMethod; 私はこのように購読を解除することができます: MyEvent-= MyMethod; しかし、私が匿名の方法を使用して購読する場合: MyEven…




イベント event jquery 呼び出し 引数 一覧 javascript click 複数 onclick