東方算程譚

Oriental Code Talk ── επιστημηが与太をこく、弾幕とは無縁のシロモノ。

目次

Blog 利用状況

ニュース

著作とお薦めの品々は
東方熱帯林へ。

別館: 茶ネタなら
恵比寿亭茗茶楼

あわせて読みたい

わんくま

  1. 東京勉強会#2
    C++/CLI カクテル・レシピ
  2. 東京勉強会#3
    template vs. generics
  3. 大阪勉強会#6
    C++むかしばなし
  4. 東京勉強会#7
    C++むかしばなし
  5. 東京勉強会#8
    STL/CLRによるGeneric Programming
  6. TechEd 2007 @YOKOHAMA
    C++・C++/CLI・C# 適材適所
  7. 東京勉強会#14
    Making of BOF
  8. 東京勉強会#15
    状態遷移

CodeZine

  1. Cで実現する「ぷちオブジェクト指向」
  2. CUnitによるテスト駆動開発
  3. SQLiteで組み込みDB体験(2007年版)
  4. C++/CLIによるCライブラリの.NET化
  5. C# 1.1からC# 3.0まで~言語仕様の進化
  6. BoostでC++0xのライブラリ「TR1」を先取りしよう (1)
  7. BoostでC++0xのライブラリ「TR1」を先取りしよう (2)
  8. BoostでC++0xのライブラリ「TR1」を先取りしよう (3)
  9. BoostでC++0xのライブラリ「TR1」を先取りしよう (4)
  10. BoostでC++0xのライブラリ「TR1」を先取りしよう (5)
  11. C/C++に対応した、もうひとつのUnitTestFramework ─ WinUnit
  12. SQLiteで"おこづかいちょう"
  13. STL/CLRツアーガイド
  14. マージ・ソート : 巨大データのソート法

@IT

  1. Vista時代のVisual C++の流儀(前編)Vista到来。既存C/C++資産の.NET化を始めよう!
  2. Vista時代のVisual C++の流儀(中編)MFCから.NETへの実践的移行計画
  3. Vista時代のVisual C++の流儀(後編) STL/CLRによるDocument/Viewアーキテクチャ
  4. C++開発者のための単体テスト入門 第1回 C++開発者の皆さん。テスト、ちゃんとしていますか?
  5. C++開発者のための単体テスト入門 第2回 C++アプリケーションの効率的なテスト手法(CppUnit編)
  6. C++開発者のための単体テスト入門 第3回 C++アプリケーションの効率的なテスト手法(NUnit編)

AWARDS


Microsoft MVP
for Visual Developer - Visual C++


Wankuma MVP
for いぢわる C++


Nyantora MVP
for こくまろ中国茶

Links

記事カテゴリ

書庫

日記カテゴリ

嫌い嫌いも好きのうち(しょにょに

コメントより:

 でも親切さを売りにしているんだからキーワードなしで、
 AddHandler(obj.SomethingHappen,obj.OnSomething )でいいでしょうにぃwか
 もういっその事 AddHandler obj.SomethingHappen,obj.OnSomething
 AddHandlerで関数呼ぶわけ無いでしょう!ってね。
 親切心が足りないぃ

そこをなんとか。

Public Class Program
    Public Delegate Sub DoSomething()
    Public Event SomethingHappen As DoSomething
    Private Sub OnSomething()
        Console.WriteLine("くるっくー")
    End Sub
    Public Function GetHatopoppo() As DoSomething
        Return AddressOf Me.OnSomething
    End Function
    Public Sub Execute()
        RaiseEvent SomethingHappen()
    End Sub

    Public Shared Sub Main()
        Dim obj As New Program
        AddHandler obj.SomethingHappen, obj.GetHatopoppo
        Console.WriteLine("ハトがでますよー...")
        obj.Execute()
    End Sub
End Class

投稿日時 : 2008年6月13日 16:03

コメントを追加

# re: 嫌い嫌いも好きのうち(しょにょに 2008/06/13 16:16 みきぬ

Private Sub OnSomething() Handles Me.SomethingHappen じゃだめ?

# re: 嫌い嫌いも好きのうち(しょにょに 2008/06/13 16:22 επιστημη

いいけど、ここでは AddHandler の話してるです。

# re: 嫌い嫌いも好きのうち(しょにょに 2008/06/13 16:39 ネタ好き未記入

επιστημηさん、早速AddressOfを使いこなしているじゃないですか。
やっぱり私が思ったとおりで、天使が堕天使に変わるように、C++の達人はVBの達人へすぐに変貌しますねw
こりゃ、επιστημηさんがVB仙人になる日も近いぞw

# re: 嫌い嫌いも好きのうち(しょにょに 2008/06/13 16:48 επιστημη

> 早速AddressOfを使いこなしているじゃないですか

ちっ、ちがうもんちがうもんっ(滝汗

んなコード、C++で腐るほど書いてるだからー (^^;

# re: 嫌い嫌いも好きのうち(しょにょに 2008/06/13 17:11 通りすがり

>obj.SomethingHappen.AddHandler(obj.OnSomething)
>みたいな構文にしなかったんだろ。

なんか微妙に仕様をはしょったコードですが。書いてみました。

Public Class Program

Public Shared Sub Main()
With New Program
.AddHandler(.OnSomething)
.Execute()
End With
End Sub

Public Delegate Sub DoSomething()
Private _HandlerList As New List(Of DoSomething)

Public Sub [AddHandler](ByVal s As DoSomething)
_HandlerList.Add(s)
End Sub

Public Function OnSomething() As DoSomething
Return AddressOf Me._OnSomething
End Function

Public Sub Execute()
For Each h In Me._HandlerList
h.Invoke()
Next
End Sub

Private Sub _OnSomething()
Console.WriteLine("くるっくー")
End Sub

End Class

# re: 嫌い嫌いも好きのうち(しょにょに 2008/06/13 17:53 επιστημη

ほほー

# re: 嫌い嫌いも好きのうち(しょにょに 2008/06/13 18:15 PCだいちゅき

AddressOfがないとキモイのorz

# re: 嫌い嫌いも好きのうち(しょにょに 2008/06/13 18:43 ネタ好き未記入

私はAddressOfが無いほうがVBらしいと思ったのですが、もしかしてAddressOfがあった方がVBらしいのかな?

# re: 嫌い嫌いも好きのうち(しょにょに 2008/06/14 12:05 ネタ好き未記入

いまふっと思ったのですがもしかしてεπιστημηさんは既にVB.NETを遊べるひとになっているじゃ・・・
やはり何かのプログラム言語に造詣が深い人は強いですね。

# re: 嫌い嫌いも好きのうち(しょにょに 2008/06/16 11:09 ネタ好き未記入

VB.NET「ねぇねぇ επιστημηさん、もっと遊ぼうよ~」

# re: 嫌い嫌いも好きのうち(しょにょに 2008/06/16 17:15 ネタ好き未記入

VBの奇妙な構文といえば、VBと付き合いが長い私ですら改行文字が嫌ですね。
****************MSDNから引****************
<WebMethod(Description := "Obtains the Server Machine Name", _
EnableSession := True)> _
Public Function GetMachineName() As String   Return Server.MachineName
End Function
*******************************************
何でこんなに「 _ 」が多いの!
そりゃ、コンパイラ作ったら意味分かるけど、
でも属性は大目に見てよw
みんな、属性適用の構文での改行文字気持ち悪くない?

# re: 嫌い嫌いも好きのうち(しょにょに 2008/06/17 0:37 επιστημη

んむ。VBでは改行が意味を持つからそゆことになっちゃうですねぃ。

改行をないものとして扱うのが '_' ← ヘーベルハウスくんに非ズ
改行したことにするのが ':' ですか。

タイトル  
名前  
URL
コメント