C#, C♯, C#相談室 Part46
at TECH
770:デフォルトの名無しさん
08/06/06 23:54:33
>>747>>764
デリゲートを使うにはデリゲート型が事前に作成されている必要がある
また、匿名メソッドやラムダ式を使った場合でも、型が自動的に作成されることはない
なので、君がやりたいと考えていること(デリゲートを使用して云々)は恐らく不可能
まあ、本来の目的からすると、出力タイミングをGUI側で制御するなら>>765
オブジェクト側で制御するなら
interface ITalker {
void SetPrintCallback(Action<string> print);
}
もしくは
interface ITalker {
void SetListener(IListener listener);
}
>>769
void (object sender, T e) where T : EventArgs
に合致しないデリゲートをイベントにするのはやめれ
# MSのガイドラインなんて知らん、というなら止めはしないが
さらに言うと、
・デリゲート型の名前のサフィックスは EventHandler
・第2パラメータの型(上記 T)の名前のサフィックスは EventArgs
・2つのパラメータ名は上記の通り(sender, e)
次ページ続きを表示1を表示最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4205日前に更新/244 KB
担当:undef