<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>VB</title><link>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/category/426.aspx</link><description>VB</description><managingEditor>επιστημη</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>επιστημη</dc:creator><title>よいどれコンパス</title><link>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/archive/2010/02/03/185665.aspx</link><pubDate>Wed, 03 Feb 2010 14:59:00 GMT</pubDate><guid>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/archive/2010/02/03/185665.aspx</guid><wfw:comment>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/comments/185665.aspx</wfw:comment><comments>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/archive/2010/02/03/185665.aspx#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/comments/commentRss/185665.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/services/trackbacks/185665.aspx</trackback:ping><description>&lt;P&gt;# 「数学Day」前座&lt;BR&gt;&lt;BR&gt;べろべろに酔っ払ったコンパスがいる。&lt;BR&gt;よたよたふらふらと歩き回るが歩幅は一定。&lt;BR&gt;このよいどれコンパスを広場の真ん中に置き去りにする。&lt;BR&gt;コンパスはどんな軌跡を描くだろうか。&lt;BR&gt;&lt;BR&gt;雰囲気的に「中心が濃く、中心から遠ざかるほど薄い雲」になりそう。&lt;BR&gt;ホントカナ?&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2 face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bmp = New Bitmap(PictureBox1.Width, PictureBox1.Height)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PictureBox1.Image = bmp&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x = PictureBox1.Width / 2&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; y = PictureBox1.Height / 2&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2 face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private bmp As Bitmap&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private x As Integer&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private y As Integer&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private r As New Random()&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2 face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private Sub start_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles start.Click&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Timer1.Enabled = True&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2 face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim theta As Double = r.NextDouble() * 2.0 * 3.1416&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x = x + 5 * Math.Sin(theta)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; y = y + 5 * Math.Cos(theta)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If (x &amp;gt; 0 AndAlso x &amp;lt; PictureBox1.Width) Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If (y &amp;gt;= 0 AndAlso y &amp;lt; PictureBox1.Height) Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bmp.SetPixel(x, y, Color.Red)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PictureBox1.Image = bmp&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2 face="Courier New"&gt;&lt;BR&gt;&lt;FONT size=3&gt;乱数の精度に依存しそうですねー。&lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;img src ="http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/aggbug/185665.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>επιστημη</dc:creator><title>かき混ぜてはいかがでしょうか</title><link>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/archive/2009/07/13/177448.aspx</link><pubDate>Mon, 13 Jul 2009 13:23:00 GMT</pubDate><guid>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/archive/2009/07/13/177448.aspx</guid><wfw:comment>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/comments/177448.aspx</wfw:comment><comments>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/archive/2009/07/13/177448.aspx#Feedback</comments><slash:comments>26</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/comments/commentRss/177448.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/services/trackbacks/177448.aspx</trackback:ping><description>&lt;P&gt;ネタ元 → &lt;A href="http://bbs.wankuma.com/index.cgi?mode=al2&amp;amp;namber=38363"&gt;シャッフル&lt;/A&gt;&amp;nbsp;→&amp;nbsp; &lt;A href="http://www.interq.or.jp/www-user/komurak/tips/tranp.html"&gt;トランプのシャッフル&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;僕ならこうやる。&lt;BR&gt;配列を用意する。ナカミは01～13を入れておく。&lt;BR&gt;&lt;BR&gt;01 02 03 04 05 06 07 08 09 10 11 12 13|&lt;BR&gt;&lt;BR&gt;縦棒'|'の左をシャッフル前、右をシャッフル後とする。&lt;BR&gt;シャッフル前の要素の中からでたらめにひとつ選び、&lt;BR&gt;シャッフル前の末尾要素と入れ替えて|を左にずらす。&lt;BR&gt;たとえばでたらめに05を選んだなら:&lt;/P&gt;
&lt;P&gt;01 02 03 04 &lt;font color='blue'&gt;13&lt;/font&gt; 06 07 08 09 10 11 12|&lt;font color='red'&gt;05&lt;/font&gt;&lt;BR&gt;&lt;BR&gt;同じこと、つまり：&lt;BR&gt;シャッフル前の要素の中からでたらめにひとつ選び、&lt;BR&gt;シャッフル前の末尾要素と入れ替えて|を左にずらす。&lt;BR&gt;たとえばでたらめに10を選んだなら:&lt;/P&gt;
&lt;P&gt;01 02 03 04 13 06 07 08 09 &lt;font color='blue'&gt;12&lt;/font&gt; 11|&lt;font color='red'&gt;10&lt;/font&gt; 05&lt;BR&gt;&lt;BR&gt;以下同文に繰り返し、| が左端に達したらシャッフル完了。&lt;BR&gt;&lt;BR&gt;VB.NETで書いてみた。&lt;BR&gt;&lt;BR&gt;&lt;FONT size=2 face="Courier New"&gt;Module ShuffleDemo&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2 face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#006400&gt;' x と y を交換する&lt;BR&gt;&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sub Swap(ByRef x As Integer, ByRef y As Integer)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim t As Integer = x&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x = y&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; y = t&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2 face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#006400&gt;' data() をかき混ぜる&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sub Shuffle(ByVal data As Integer())&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim rnd As New Random()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For n As Integer = data.Length To 1 Step -1&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#006400&gt;' "n未満の乱数"番目 と "n-1"番目とを入れ替える&lt;BR&gt;&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Swap(data(rnd.Next(n)), data(n - 1))&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2 face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sub Main()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim data(13) As Integer&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#006400&gt;' data() を 1, 2, 3, ... 13 で埋める&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For i As Integer = 0 To data.Length - 1&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data(i) = i + 1&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#006400&gt;' シャッフルシャッフルぅ&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Shuffle(data)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#006400&gt;' 結果の確認&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For Each item As Integer In data&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.Write("{0} ", item)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2 face="Courier New"&gt;End Module&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;簡単ぢゃーん♪&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/aggbug/177448.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>επιστημη</dc:creator><title>データバインディングのおべんきょ。 番外その１。</title><link>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/archive/2009/05/09/172658.aspx</link><pubDate>Sat, 09 May 2009 07:39:00 GMT</pubDate><guid>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/archive/2009/05/09/172658.aspx</guid><wfw:comment>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/comments/172658.aspx</wfw:comment><comments>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/archive/2009/05/09/172658.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/comments/commentRss/172658.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/services/trackbacks/172658.aspx</trackback:ping><description>&lt;P&gt;&lt;A id=_de2f8530627c8cda_HomePageDays_DaysList__ctl0_DayItem_DayList__ctl0_TitleUrl HREF="/episteme/archive/2009/05/07/172522.aspx"&gt;&lt;FONT color=#0000ff&gt;.NET言語相互変換計画&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;のつづき。&lt;/P&gt;
&lt;P&gt;「データバインディングのおべんきょ。」をパクらせてもらう。&lt;BR&gt;とりこびとｾﾝｾはComboBoxとListをバインドしてみせてくれたわけだが、&lt;BR&gt;僕はDataGridViewとListをバインドしてみる。&lt;/P&gt;
&lt;P&gt;毎度のことで新規VBプロジェクト: WindowsApplication1をひとつ起こす。&lt;BR&gt;次に用意するのは WankumaProgrammer.vb。こんなの。&lt;BR&gt;&lt;BR&gt;
&lt;TABLE border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;FONT size=2 face="Courier New"&gt;Public Class WankumaProgrammer&lt;/FONT&gt; 
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2 face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private _name As String = String.Empty&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private _skill As String = String.Empty&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2 face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Property &lt;FONT color=#ff0000&gt;Name&lt;/FONT&gt;() As String&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Get&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return _name&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Get&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set(ByVal value As String)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _name = value&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Set&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Property&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2 face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Property &lt;FONT color=#ff0000&gt;Skill&lt;/FONT&gt;() As String&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Get&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return _skill&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Get&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set(ByVal value As String)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _skill = value&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Set&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Property&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2 face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Sub New()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2 face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Sub New(ByVal name As String, ByVal skill As String)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Me.Name = name&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Me.Skill = skill&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2 face="Courier New"&gt;End Class&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;どってことないね、プロパティ:NameとSkillを持ったものです。&lt;BR&gt;ここで一旦buildしておきます。←ここ重要。&lt;BR&gt;&lt;BR&gt;さて、フォームにDataGridViewひとつとButtonをふたつ、&lt;BR&gt;そしてBindingSourceをひとつ貼り付けます。&lt;BR&gt;んでもって BindingSourceのDataSourceプロパティを WankumaProgrammer に設定。&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://episteme.wankuma.com/image/bindingsource_property.JPG"&gt;&lt;BR&gt;&lt;BR&gt;ほんでもって DataGridViewのBindingSourceプロパティをBindingSource1にセットすると&lt;BR&gt;&lt;IMG src="http://episteme.wankuma.com/image/databinding_form.JPG"&gt;&lt;BR&gt;&lt;BR&gt;あらフシギ、DataGridViewにWankumaProgrammerのプロパティが現れます。&lt;BR&gt;BindingList(Of WankumaProgrammer) をForm1のフィールド(メンバ変数)に加え、&lt;BR&gt;FormのLoadイベント および Button1,Button2のClickイベントをちゃっちゃと書きましょう:&lt;BR&gt;&lt;BR&gt;
&lt;TABLE border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;FONT size=2 face="Courier New"&gt;Imports System.ComponentModel&lt;/FONT&gt; 
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2 face="Courier New"&gt;Public Class Form1&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2 face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private _wankumaProgrammers As New BindingList(Of WankumaProgrammer)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2 face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;BindingSource1.DataSource = _wankumaProgrammers&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _wankumaProgrammers.Add(New WankumaProgrammer("ぽぴ王子", "C#"))&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _wankumaProgrammers.Add(New WankumaProgrammer("とりこびと", "VB"))&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2 face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=#0000ff&gt; MessageBox.Show(_wankumaProgrammers.Count.ToString())&lt;BR&gt;&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2 face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;_wankumaProgrammers.Add(New WankumaProgrammer("επιστημη", "C++"))&lt;BR&gt;&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2 face="Courier New"&gt;End Class&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;実行。DataGridViewに"ぽぴ王子"と"とりこびと"が現れましたか?&lt;BR&gt;Button2を押すと"επιστημη"が追加されますし、DataGridViewに直接書き加えることもできます。&lt;BR&gt;たまぁにButton1を押してやってくださいな。_wankumaProgrammersに内包された要素の数が確認できます。&lt;BR&gt;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/aggbug/172658.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>επιστημη</dc:creator><title>勉強会お疲れさんでしたー</title><link>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/archive/2009/04/25/172092.aspx</link><pubDate>Sat, 25 Apr 2009 23:07:00 GMT</pubDate><guid>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/archive/2009/04/25/172092.aspx</guid><wfw:comment>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/comments/172092.aspx</wfw:comment><comments>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/archive/2009/04/25/172092.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/comments/commentRss/172092.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/services/trackbacks/172092.aspx</trackback:ping><description>&lt;P&gt;いやホント、ほぼ一年ぶりのセッション、楽しかったす。&lt;BR&gt;みんなありがとね。 &lt;BR&gt;&lt;BR&gt;LTは「TreeViewの全ノードを列挙する」てのを&lt;BR&gt;&lt;STRONG&gt;再帰+yield&lt;/STRONG&gt; で実装する五分間コーディング。&lt;BR&gt;ぴったし尺内に納まったんでよしとしましょ。&lt;BR&gt;&lt;BR&gt;セッションですが、「C++屋の書くVBを見るがいい!」&lt;BR&gt;とか気炎を吐いておきながら (多分USBﾒﾓﾘの)トラブルで&lt;BR&gt;ソリューションファイルをぶっ壊すてゆー&lt;STRONG&gt;ｽｯﾄｺﾄﾞｯｺｲ&lt;BR&gt;&lt;/STRONG&gt;やらかしました。&lt;BR&gt;&lt;BR&gt;が、シンプルなからくりでかなり&lt;STRONG&gt;おもろい真似&lt;/STRONG&gt;が&lt;BR&gt;できるってとこを披露できたのが幸いかな、と。 &lt;BR&gt;&lt;BR&gt;そゆわけで、十分お見せできなかったコードはコチラ。&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;&lt;IFRAME style="BORDER-BOTTOM: #dde5e9 1px solid; BORDER-LEFT: #dde5e9 1px solid; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #ffffff; MARGIN: 3px; PADDING-LEFT: 0px; WIDTH: 240px; PADDING-RIGHT: 0px; HEIGHT: 66px; BORDER-TOP: #dde5e9 1px solid; BORDER-RIGHT: #dde5e9 1px solid; PADDING-TOP: 0px" marginHeight=0 src="http://cid-07c558f8e11e708f.skydrive.live.com/embedrowdetail.aspx/.Public/20090425wankumatokyo%7C_episteme.zip" frameBorder=0 marginWidth=0 scrolling=no&gt;&lt;/IFRAME&gt;&lt;BR&gt;&lt;BR&gt;※ そうそう、例の本ですけど、紀伊国屋新宿南店に&lt;BR&gt;　投下した分、お陰さまで夕方には&lt;STRONG&gt;完売&lt;/STRONG&gt;した模様です。&lt;BR&gt;　お買い上げ誠にありがとうございます。&lt;img src ="http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/aggbug/172092.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>επιστημη</dc:creator><title>電卓作成ちう(おまけ)</title><link>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/archive/2009/03/21/170001.aspx</link><pubDate>Sat, 21 Mar 2009 10:56:00 GMT</pubDate><guid>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/archive/2009/03/21/170001.aspx</guid><wfw:comment>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/comments/170001.aspx</wfw:comment><comments>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/archive/2009/03/21/170001.aspx#Feedback</comments><slash:comments>14</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/comments/commentRss/170001.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/services/trackbacks/170001.aspx</trackback:ping><description>&lt;P&gt;&lt;A id=_e9e4778443adccd0_HomePageDays_DaysList__ctl0_DayItem_DayList__ctl0_TitleUrl href="/episteme/archive/2009/03/18/169844.aspx"&gt;&lt;FONT color=#0000ff&gt;電卓作成ちう&lt;/FONT&gt;&lt;/A&gt;のつづき...&lt;/P&gt;
&lt;P&gt;逆ポーランド電卓は実装簡単だけどいかんせん&lt;STRONG&gt;馴染みが薄い&lt;/STRONG&gt;ので&lt;BR&gt;フツーの数式を解釈して計算する電卓をおまけにこしらえてます。&lt;BR&gt;# ぶっちゃけ尺余り対策ですなｗｗｗ&lt;BR&gt;&lt;BR&gt;(1+2)*(3+4) なんてー数式の解釈(構文解析)にはパーサを使うわけですが、&lt;BR&gt;手書きすんのもかったるい。なので パーサ・ジェネレータ を探してました。&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=59ec6ec3-4273-48a3-ba25-dc925a45584d&amp;amp;DisplayLang=en"&gt;Visual Studio 2008&amp;nbsp;SDK&lt;/A&gt;&amp;nbsp;には &lt;STRONG&gt;C#版 yacc/lex&lt;/STRONG&gt; である &lt;STRONG&gt;GPPG,GPLEX&lt;/STRONG&gt; が同梱&lt;BR&gt;されてんだけども、こいつらマニュアルぺらぺらの&lt;STRONG&gt;ロクでもない代物&lt;/STRONG&gt;。&lt;BR&gt;ってわけで、オーストラリア クイーンズランド工科大の&lt;BR&gt;&lt;A href="http://www.plas.fit.qut.edu.au/projects/LanguageProcessingTools.aspx"&gt;オリジナルな GPPG,GPLEX&lt;/A&gt; を見つけてきたですよ。&lt;BR&gt;&lt;BR&gt;今回はパーサだけでいい(レキサはﾃｹﾄｰ)から GPPG1.3.5 を試運転。&lt;BR&gt;&lt;BR&gt;&lt;FONT color=#0000ff face="Courier New"&gt;gppg Calc.y &amp;gt; Calc.cs&lt;BR&gt;csc /r:QUT.ShiftReduceParser.dll Calc.cs&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT size=2&gt;# QUT.ShiftReduceParser.dll は gppg.exe と同じﾃﾞｨﾚｸﾄﾘ: binaries&amp;nbsp;にある。&lt;BR&gt;# 上の Calc.y は testfiles にあったもの。&lt;BR&gt;# ちなみに RealCalc.y には些細なバグをふたつ見つけた。&lt;BR&gt;# ↑PLAS-projectに報告済&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;...おー、動く動く♪ &lt;BR&gt;よーしパパ電卓作っちゃうぞー、とか言ってるの。もう見てらんない。&lt;BR&gt;&lt;BR&gt;&lt;IMG src="http://episteme.wankuma.com/image/chaahan.gif"&gt;&lt;/P&gt;チャーハンじゃないってヴぁ...&lt;BR&gt;&lt;img src ="http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/aggbug/170001.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>επιστημη</dc:creator><title>電卓作成ちう</title><link>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/archive/2009/03/18/169844.aspx</link><pubDate>Wed, 18 Mar 2009 10:46:00 GMT</pubDate><guid>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/archive/2009/03/18/169844.aspx</guid><wfw:comment>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/comments/169844.aspx</wfw:comment><comments>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/archive/2009/03/18/169844.aspx#Feedback</comments><slash:comments>129</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/comments/commentRss/169844.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/services/trackbacks/169844.aspx</trackback:ping><description>&lt;P&gt;&lt;A id=_db7634efb2d8ac04_HomePageDays_DaysList__ctl10_DayItem_DayList__ctl1_TitleUrl HREF="/episteme/archive/2009/02/24/168692.aspx"&gt;電卓できた(うふ♪&lt;/A&gt;　のつづき。&lt;/P&gt;
&lt;P&gt;4/25東京勉強会では&lt;STRONG&gt;VB嫌い&lt;/STRONG&gt;を公言するｱﾃｸｼεπιστημηが&lt;BR&gt;こともあろうにVBをネタにセッションやります。&lt;/P&gt;
&lt;P&gt;お題は電卓。ふつーに電卓こしらえてもつまんないので、&lt;BR&gt;&lt;STRONG&gt;逆ポーランド電卓&lt;/STRONG&gt;に挑戦するます。&lt;BR&gt;&lt;BR&gt;逆ポーランド電卓に必要不可欠なのが&lt;STRONG&gt;スタック&lt;/STRONG&gt;です。&lt;BR&gt;計算中の途中結果が格納されるスタックの内容を&lt;STRONG&gt;リアルタイムに表示&lt;/STRONG&gt;し、&lt;BR&gt;計算してんぞしてんぞーって様子をご覧にいれようと企んでいます。&lt;BR&gt;&lt;BR&gt;ここでちょいとした問題があります:&lt;BR&gt;
&lt;BLOCKQUOTE&gt;● Smart UI（&lt;STRONG&gt;利口なUI&lt;/STRONG&gt;）アンチパターン&lt;BR&gt;&lt;FONT color=#808080&gt;層状アーキテクチャの対極をなすアンチパターン。ビジネスロジックやデータアクセスのコードが、UIのコードと一緒になってしまっている、いわばスパゲッティな状態。利口なUIと呼ぶのは、ビジネスロジックを含むすべての処理がUIの中で行なわれるから。最もやっつけで手軽なやり方がこれなので、設計を何も考ないとこの状態に陥ってしまう。&lt;/FONT&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;アプリケーションは電卓の&lt;STRONG&gt;実体(Model)&lt;/STRONG&gt;と&lt;STRONG&gt;見てくれ(View)&lt;/STRONG&gt;を分離したいのね。&lt;BR&gt;スタックの実体はその見てくれ──たとえばListBox──の存在を&lt;STRONG&gt;意識せずに&lt;/STRONG&gt;動かしたい。&lt;BR&gt;スタックに対して何らかの操作を行うと、ListBoxがスタックの状態に同期して&lt;BR&gt;&lt;STRONG&gt;自動的にその表示を更新&lt;/STRONG&gt;したいわけっす。&lt;/P&gt;
&lt;P&gt;...いいもん見つけた。&lt;BR&gt;&lt;FONT face="Courier New"&gt;System.Collections.ObjectModel&lt;/FONT&gt; 名前空間にある &lt;BR&gt;&lt;FONT face="Courier New"&gt;Collection(Of T)&lt;/FONT&gt; と &lt;FONT face="Courier New"&gt;KeyedCollection(Of TKey,TValue)&lt;/FONT&gt;。&lt;BR&gt;これ使うと実体と見てくれの同期が&lt;STRONG&gt;あっさり実現&lt;/STRONG&gt;できるます。&lt;BR&gt;&lt;BR&gt;可変長配列とListBoxとの&lt;STRONG&gt;分離/同期の実装例&lt;/STRONG&gt;をお披露目できそう♪&lt;BR&gt;Genericsをばっきばきに使いまくった&lt;STRONG&gt;きしょいVBコード&lt;/STRONG&gt;をお楽しみに。&lt;BR&gt;&lt;BR&gt;&lt;FONT size=2&gt;＜釣り糸＞&lt;BR&gt;えとさー、VBで"&lt;STRONG&gt;型のエイリアス&lt;/STRONG&gt;"ってできます?&lt;BR&gt;&lt;FONT face="Courier New"&gt;Class Hoge&lt;BR&gt;&amp;nbsp; なんとか を String の別名とする魔法の呪文...&lt;BR&gt;End Class&lt;BR&gt;&lt;/FONT&gt;ってやっとけば、Hoge.なんとか が String の別名として使えて、&lt;BR&gt;&lt;FONT face="Courier New"&gt;Dim s As Hoge.なんとか ' Dim s As String と同じ&lt;/FONT&gt;&lt;BR&gt;って書ける、みたいな&lt;STRONG&gt;魔法の呪文&lt;/STRONG&gt;を探してます。&lt;BR&gt;＜/釣り糸＞&lt;/FONT&gt;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/aggbug/169844.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>επιστημη</dc:creator><title>VB苦戦中(しょにょさん)　→ Visual Basic 男子校</title><link>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/archive/2009/02/25/168777.aspx</link><pubDate>Wed, 25 Feb 2009 15:59:00 GMT</pubDate><guid>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/archive/2009/02/25/168777.aspx</guid><wfw:comment>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/comments/168777.aspx</wfw:comment><comments>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/archive/2009/02/25/168777.aspx#Feedback</comments><slash:comments>16</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/comments/commentRss/168777.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/services/trackbacks/168777.aspx</trackback:ping><description>&lt;P&gt;Interfaceの実装なんだけども。&lt;BR&gt;&lt;BR&gt;&lt;FONT face="Courier New" size=2&gt;Public Interface &lt;STRONG&gt;受け&lt;/STRONG&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;WriteOnly Property &lt;STRONG&gt;なにか&lt;/STRONG&gt;() As Object&lt;BR&gt;End Interface&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;Public Interface &lt;STRONG&gt;攻め&lt;BR&gt;&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ReadOnly Property &lt;STRONG&gt;なにか&lt;/STRONG&gt;() As Object&lt;BR&gt;End Interface&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;があったとき、この両方を実装するクラスで&lt;BR&gt;&lt;FONT face="Courier New"&gt;Property &lt;STRONG&gt;なにか&lt;/STRONG&gt;() As Object Implements &lt;FONT color=#ff0000&gt;ここになんてかけばいいの???&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;BR&gt;しばし悩んでおりました。&lt;BR&gt;&lt;BR&gt;&lt;FONT face="Courier New" size=2&gt;Public Class 両刀&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Implements &lt;STRONG&gt;受け&lt;/STRONG&gt;, &lt;STRONG&gt;攻め&lt;/STRONG&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Public Property なにか() As Object Implements &lt;STRONG&gt;攻め.なにか&lt;/STRONG&gt;, &lt;STRONG&gt;受け.なにか&lt;/STRONG&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Get&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("や ら な い か ？")&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return Nothing&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Get&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set(ByVal value As Object)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine("アッーーー！")&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Set&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Property&lt;BR&gt;End Class&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT color=#808080 size=2&gt;?error BC30154: Class '両刀' は、インターフェイス '受け' に対して 'WriteOnly Property なにか() As Object' を実装しなければなりません。プロパティの実装には、一致する 'ReadOnly' または 'WriteOnly' 指定子が必要です。&lt;BR&gt;?error BC30154: Class '両刀' は、インターフェイス '攻め' に対して 'ReadOnly Property なにか() As Object' を実装しなければなりません。プロパティの実装には、一致する 'ReadOnly' または 'WriteOnly' 指定子が必要です。&lt;BR&gt;?error BC30401: 'なにか' で 'なにか' を実装できません。インターフェイス '攻め' に、対応する property がありません。&lt;BR&gt;?error BC30401: 'なにか' で 'なにか' を実装できません。インターフェイス '受け' に、対応する property がありません。&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;んーむ... いろいろいぢくりまわして...&lt;BR&gt;どうやら ReadOnly と WriteOnly のふたつの なにか() を書けばいいらしい。&lt;BR&gt;&lt;BR&gt;&lt;FONT face="Courier New" size=2&gt;Public Interface 受け&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WriteOnly Property なにか() As Object&lt;BR&gt;End Interface&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;Public Interface 攻め&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ReadOnly Property なにか() As Object&lt;BR&gt;End Interface&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;Public Class 両刀&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Implements 受け, 攻め&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public &lt;STRONG&gt;ReadOnly&lt;/STRONG&gt; Property &lt;STRONG&gt;なにか&lt;/STRONG&gt;() As Object Implements &lt;STRONG&gt;攻め.なにか&lt;/STRONG&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Get&lt;BR&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(&lt;FONT color=#ff1493&gt;"や ら な い か ？"&lt;/FONT&gt;)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return Nothing&lt;BR&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Get&lt;BR&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;End Property&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public &lt;STRONG&gt;WriteOnly&lt;/STRONG&gt; Property &lt;STRONG&gt;なにか&lt;/STRONG&gt;() As Object Implements &lt;STRONG&gt;受け.なにか&lt;/STRONG&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set(ByVal value As Object)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;FONT color=#ff1493&gt;"アッーーー！"&lt;/FONT&gt;)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Set&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Property&lt;BR&gt;End Class&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;Module Program&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sub Main()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim あたし As 受け = New 両刀()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim あなた As 攻め = New 両刀()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; あたし.なにか = あなた.なにか&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;BR&gt;End Module&lt;BR&gt;&lt;BR&gt;&lt;FONT size=3&gt;※ サンプルコードの&lt;STRONG&gt;わかりやすさ&lt;/STRONG&gt;には定評あります♪&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;BR&gt;[追記]?プロパティ?なにか() が重複するとのご指摘を受けました。&lt;BR&gt;ここに訂正してお詫び申し上げます。&lt;BR&gt;&lt;BR&gt;Namespace BL&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Interface 受け&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WriteOnly Property なにか() As Object&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Interface&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Interface 攻め&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ReadOnly Property なにか() As Object&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Interface&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Interface リバも可&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Inherits 受け, 攻め&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Interface&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Class 鬼畜&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Implements リバも可&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public ReadOnly Property 凸() As Object Implements 攻め.なにか&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Get&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("や ら な い か ？")&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return Nothing&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Get&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Property&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public WriteOnly Property 凹() As Object Implements 受け.なにか&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set(ByVal value As Object)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine("アッーーー！")&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Set&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Property&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Class&lt;BR&gt;End Namespace&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;Module 放課後の教室&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sub Main()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim 僕 As BL.受け = New BL.鬼畜()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim 君 As BL.攻め = New BL.鬼畜()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 僕.なにか = 君.なにか&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;BR&gt;End Module&lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/aggbug/168777.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>επιστημη</dc:creator><title>VB苦戦中(しょにょに)</title><link>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/archive/2009/02/24/168700.aspx</link><pubDate>Tue, 24 Feb 2009 15:24:00 GMT</pubDate><guid>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/archive/2009/02/24/168700.aspx</guid><wfw:comment>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/comments/168700.aspx</wfw:comment><comments>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/archive/2009/02/24/168700.aspx#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/comments/commentRss/168700.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/services/trackbacks/168700.aspx</trackback:ping><description>&lt;P&gt;VBに挑んで印象的だったのがinterfaceの実装。&lt;BR&gt;&lt;BR&gt;&lt;FONT face="Courier New" size=2&gt;Public Interface ほげらぶる&lt;BR&gt;&amp;nbsp; Sub ほげ()&lt;BR&gt;End Interface&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;Public Class マグさん&lt;BR&gt;&amp;nbsp; Implements ほげらぶる&lt;BR&gt;&amp;nbsp; Public Sub &lt;FONT color=#ff0000&gt;ほげじゃないメソッド&lt;/FONT&gt;() &lt;FONT color=#0000ff&gt;Implements ほげらぶる.ほげ&lt;BR&gt;&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Console.WriteLine("仕事終わらないんですか？先に寝ますよ。")&lt;BR&gt;&amp;nbsp; End Sub&lt;BR&gt;End Class&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;STRONG&gt;それってどぉよ!?&lt;/STRONG&gt; が正直な感想。&lt;BR&gt;メソッド名がどうであれ、&lt;FONT color=#0000ff&gt;Implements ほげらぶる.ほげ&lt;/FONT&gt; 付ければ&lt;BR&gt;そいつが interface を実装しちゃう。&lt;/P&gt;
&lt;P&gt;ま、たしかに、実装サイドでのメソッド名がなんであろうが&lt;BR&gt;interfaceサイドにしてみりゃ ほげ() れさえすればいいもんね。&lt;BR&gt;&lt;BR&gt;一方、↓こんなことできないのね。&lt;BR&gt;&lt;BR&gt;----- C# -----&lt;BR&gt;&lt;FONT face="Courier New" size=2&gt;public interface ほげらぶる {&lt;BR&gt;&amp;nbsp; void ほげ();&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&lt;FONT color=#ff0000&gt;&lt;FONT color=#006400&gt;// ほげらぶる ではないが、シグニチャの一致するメソッドを持つ&lt;/FONT&gt;&lt;BR&gt;&lt;/FONT&gt;public class マグさん {&lt;BR&gt;&amp;nbsp; public void ほげ() {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Console.WriteLine("仕事終わらないんですか？先に寝ますよ。");&lt;BR&gt;&amp;nbsp; }&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&lt;FONT color=#ff0000&gt;// なんと! こんだけで ほげらぶる interface　を実装する マグさんに!!&lt;/FONT&gt;&lt;BR&gt;public class ほげマグさん : マグさん, &lt;FONT color=#0000ff&gt;ほげらぶる&lt;/FONT&gt; {&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;class Program {&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;nbsp; public static void Main() {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ほげらぶる hoge = new ほげマグさん();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; hoge.ほげ();&lt;BR&gt;&amp;nbsp; }&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;}&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;VBだと&lt;BR&gt;&lt;BR&gt;&lt;FONT face="Courier New" color=#000000 size=2&gt;Public Class ほげマグさん&lt;BR&gt;&amp;nbsp; Inherits マグさん&lt;BR&gt;&amp;nbsp; Implements ほげらぶる&lt;BR&gt;&amp;nbsp; &lt;FONT color=#ff0000&gt;' 基底クラスに横流ししてあげんとな。&lt;BR&gt;&lt;/FONT&gt;&lt;STRONG&gt;&amp;nbsp; private Sub ほげ代理() &lt;FONT color=#0000ff&gt;Implements&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;ほげらぶる.ほげ&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyBase.ほげ()&lt;BR&gt;&amp;nbsp; End Sub&lt;BR&gt;&lt;/STRONG&gt;End Class&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/aggbug/168700.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>επιστημη</dc:creator><title>VB苦戦中</title><link>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/archive/2009/02/24/168687.aspx</link><pubDate>Tue, 24 Feb 2009 11:08:00 GMT</pubDate><guid>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/archive/2009/02/24/168687.aspx</guid><wfw:comment>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/comments/168687.aspx</wfw:comment><comments>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/archive/2009/02/24/168687.aspx#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/comments/commentRss/168687.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/services/trackbacks/168687.aspx</trackback:ping><description>&lt;P&gt;他ならぬ娘の頼みで慣れぬVBをいぢくりまわしておりまする。&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp; Sub Main()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim &lt;FONT color=#0000ff&gt;x&lt;/FONT&gt; As Integer &lt;FONT color=#008000&gt;' 関数スコープ内の変数 x&lt;BR&gt;&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If&amp;nbsp;うにゃうにゃ Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim &lt;FONT color=#0000ff&gt;x&lt;/FONT&gt; As Integer &lt;FONT color=#008000&gt;' If内で使い捨ての x&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ....&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR&gt;&amp;nbsp; End Sub&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;→&amp;nbsp;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;error&lt;/FONT&gt;&lt;/STRONG&gt; BC30616: 変数 '&lt;FONT color=#0000ff&gt;x&lt;/FONT&gt;' は、それを囲むブロック内の変数を非表示にします。&lt;BR&gt;&lt;BR&gt;...ぐはぁ。 If ブロックはスコープを作ってはくれないのか。&lt;BR&gt;使い捨て変数にいちいち別名与えにゃならんのｽｶ?&lt;BR&gt;&lt;BR&gt;そのくせ&lt;BR&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; For &lt;FONT color=#0000ff&gt;I&lt;/FONT&gt; As Integer = 0 To 10 &lt;FONT color=#008000&gt;' ループ変数 I&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; For &lt;FONT color=#0000ff&gt;I&lt;/FONT&gt; As Integer = 0 To 10 &lt;FONT color=#008000&gt;' 再利用&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;BR&gt;&lt;/FONT&gt;これは許すのか。&lt;BR&gt;&lt;BR&gt;このテのC++/C#とのﾋﾞﾐｮｰな差異にはなかなか慣れません orz&lt;BR&gt;1対1に対応してるやつはどってことないんですけどね。&lt;BR&gt;&lt;BR&gt;[追記]　スコープできてました。僕の&lt;STRONG&gt;勇み足&lt;/STRONG&gt;です。&lt;BR&gt;「スコープ内では外の名前とカブっちゃだめ」てことなのね。&lt;BR&gt;C++では許すもんだから...&lt;BR&gt;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/aggbug/168687.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>επιστημη</dc:creator><title>MVCなにするものぞ</title><link>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/archive/2009/02/20/168506.aspx</link><pubDate>Fri, 20 Feb 2009 16:06:00 GMT</pubDate><guid>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/archive/2009/02/20/168506.aspx</guid><wfw:comment>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/comments/168506.aspx</wfw:comment><comments>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/archive/2009/02/20/168506.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/comments/commentRss/168506.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/services/trackbacks/168506.aspx</trackback:ping><description>&lt;P&gt;出来心で"&lt;STRONG&gt;ふざけた実装&lt;/STRONG&gt;"を楽しんでいます。&lt;BR&gt;&lt;BR&gt;今やってんのはね、Form.ListBoxのItemsプロパティはそのまんま&lt;BR&gt;List&amp;lt;object&amp;gt; として使えるやないですか。それを&lt;STRONG&gt;悪用&lt;/STRONG&gt;して:&lt;BR&gt;&lt;BR&gt;&lt;FONT face="Courier New" size=2&gt;&amp;nbsp;&lt;FONT color=#008000&gt;// Listに対するメソッド呼び出しをまるっと横流しする&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp;Public Class &lt;FONT color=#ff0000&gt;ListProxy&lt;/FONT&gt;(Of T, Collection As {IList, ICollection, IEnumerable})&lt;BR&gt;&amp;nbsp;&amp;nbsp; Implements IList(Of T), ICollection(Of T), IEnumerable(Of T)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .... ないしょー♪&lt;BR&gt;&amp;nbsp;End Class&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;なんちゅーのをこしらえ、フォームにListBoxをひとつ貼って:&lt;BR&gt;&lt;BR&gt;&lt;FONT face="Courier New" size=2&gt;Public Class Form1&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#008000&gt;// 横流しList(Of Integer)&lt;BR&gt;&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private &lt;FONT color=#0000ff&gt;list&lt;/FONT&gt; As New &lt;FONT color=#ff0000&gt;ListProxy&lt;/FONT&gt;(Of Integer, ListBox.ObjectCollection)()&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#008000&gt;// Load時にListBox1を横流し先に設定しておけば...&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private Sub Form1_Load(ByVal s As Object, ByVal e As EventArgs) Handles MyBase.Load&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;list&lt;/FONT&gt;.Attach(&lt;FONT color=#0000ff&gt;ListBox1.Items&lt;/FONT&gt;)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#008000&gt;// ListBoxをList(Of&amp;nbsp;Integer)代わりに使えちゃう♪&lt;BR&gt;&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private Sub なんかする()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;list&lt;/FONT&gt;.Add(123)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;list&lt;/FONT&gt;.Add(456)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim sum As Integer = 0&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For Each item As Integer In &lt;FONT color=#0000ff&gt;list&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum = sum + item&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;list&lt;/FONT&gt;.Add(sum)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;End Class&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;なんてなー。よいこのみんなはまねしちゃだめだよー&lt;BR&gt;# 同じ手法で 横流しStack/Queue/Disctionary も作れっぞ ﾌﾋﾋ&amp;nbsp;&lt;BR&gt;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/ｅｐｉｓｔｅｍｅ/aggbug/168506.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>