<?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>Visual Basic</title><link>http://blogs.wankuma.com/chuki/category/2236.aspx</link><description>VB Love!</description><managingEditor>ちゅき&lt;chuki@wankuma.com&gt;</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>ちゅき&lt;chuki@wankuma.com&gt;</dc:creator><title>Windows OSとか Active Directoryのセキュリティーグループに所属するかを確認したい！</title><link>http://blogs.wankuma.com/chuki/archive/2018/12/19/842174.aspx</link><pubDate>Wed, 19 Dec 2018 21:00:00 GMT</pubDate><guid>http://blogs.wankuma.com/chuki/archive/2018/12/19/842174.aspx</guid><wfw:comment>http://blogs.wankuma.com/chuki/comments/842174.aspx</wfw:comment><comments>http://blogs.wankuma.com/chuki/archive/2018/12/19/842174.aspx#Feedback</comments><slash:comments>612</slash:comments><wfw:commentRss>http://blogs.wankuma.com/chuki/comments/commentRss/842174.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/chuki/services/trackbacks/842174.aspx</trackback:ping><description>&lt;p&gt;ここ最近、&lt;a href="https://www.uipath.com/ja/"&gt;UiPath&lt;/a&gt;でイロイロ遊んでます。そこで&lt;a href="https://qiita.com/advent-calendar/2018/uipath_ja"&gt;UiPath (ja) Advent Calendar 2018&lt;/a&gt;に参加してみました。第二弾！&lt;h1&gt;&lt;/h1&gt;&lt;h1&gt;結論！&lt;/h1&gt;&lt;p&gt;セキュリティー担保したいなら、Orchestrator買え。以上。&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;h1&gt;はじめに&lt;/h1&gt;&lt;/p&gt;&lt;p&gt;UiPathを軽くみんなでお安く使用しようとすると、Node-Lockedライセンスという共有端末をみんなで使うライセンス形態があります。しかし！、この場合、どのユーザーでログインしても、端末に入っているすべてのロボットが見えてしまいます。つまり申請系と承認系のロボットが起動できてしまうという、監査人大喜びのツッコミどころができてしまいます。&lt;/p&gt;&lt;p&gt;そこで、ユーザーがActive DirectoryなりWindows OSのセキュリティーグループに所属しているかを確認するプログラムを作ってみます。&lt;/p&gt;&lt;p&gt;Active Directoryでは、グループの中にグループを突っ込めたりするので、単にグループのメンバーの一覧取得だと、ガッつり再帰かけないといけないので面倒すぎます。この時IADsGroupクラスのIsMember を使うのがいつもの&lt;a href="https://blogs.technet.microsoft.com/jpilmblg/2010/04/15/adsi-iadsgroup-ismember-2364/" target="_blank"&gt;パターン&lt;/a&gt;です。&lt;/p&gt;&lt;p&gt;ではやってみる。&lt;/p&gt;&lt;p&gt;&lt;a href="http://chuki.wankuma.com/site/image/blog/2018/7596f1c13aa1_116B8/image.png"&gt;&lt;img width="244" height="219" title="image" style="margin: 0px; display: inline; background-image: none;" alt="image" src="http://chuki.wankuma.com/site/image/blog/2018/7596f1c13aa1_116B8/image_thumb.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;↑OrchestratorなしのNode Lockedライセンスだと、すべてのロボットがどのユーザーにログインしても見えて実行が可能&lt;/p&gt;&lt;h1&gt;Orchestratorなしで頑張ってみる&lt;/h1&gt;&lt;p&gt;まずは、参照の追加。DirectoryEntryは System.DirectoryServicesの&lt;a href="http://blogs.wankuma.com/chuki/archive/2018/12/13/832068.aspx" target="_blank"&gt;参照を追加&lt;/a&gt;して…あれ？IADsGroupはCOMだけどどうやって参照するんだ？&lt;/p&gt;&lt;p&gt;&lt;a href="http://chuki.wankuma.com/site/image/blog/2018/7596f1c13aa1_116B8/image_3.png"&gt;&lt;img width="244" height="141" title="image" style="margin: 0px; display: inline; background-image: none;" alt="image" src="http://chuki.wankuma.com/site/image/blog/2018/7596f1c13aa1_116B8/image_thumb_3.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;XAMLで追加するのはあくまで&lt;strong&gt;clr&lt;/strong&gt;-namespaceなので、きっぱりあきらめる。&lt;br&gt;ここで登場するのは、「&lt;a href="https://qiita.com/UmegayaRollcake/items/c9ff9a01b101ba9193fc" target="_blank"&gt;カスタムアクティビティ&lt;/a&gt;」&lt;/p&gt;&lt;p&gt;自分でもサクっとアクティビティを作れてしまうのがUiPathのいいところ。だって、まんまWFなんだもの。&lt;/p&gt;&lt;p&gt;■作業&lt;/p&gt;&lt;p&gt;１、プログラムを作成&lt;/p&gt;&lt;p&gt;２、パッケージを作成&lt;/p&gt;&lt;p&gt;３、UiPathに読込&lt;/p&gt;&lt;p&gt;４、使ってみる&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;h2&gt;１、プログラムを作成&lt;/h2&gt;&lt;p&gt;新しい.クラスライブラリ（NET Framework）のプロジェクトを作って次の4つを参照追加&lt;/p&gt;&lt;p&gt;.NET&lt;br&gt;・System.Activities&lt;br&gt;・System.ComponentModel.Composition&lt;br&gt;・System.DirectoryServices&lt;br&gt;COM&lt;/p&gt;&lt;p&gt;・Active DS Type Library&lt;/p&gt;&lt;p&gt;（コードは最後に入れてます）&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;h2&gt;２、パッケージを作成&lt;/h2&gt;&lt;p&gt;詳しい作成方法は、「&lt;a href="https://qiita.com/UmegayaRollcake/items/c9ff9a01b101ba9193fc" target="_blank"&gt;カスタムアクティビティ&lt;/a&gt;」をごらんあれ&lt;/p&gt;&lt;p&gt;&lt;a href="http://chuki.wankuma.com/site/image/blog/2018/7596f1c13aa1_116B8/image_4.png"&gt;&lt;img width="244" height="81" title="image" style="margin: 0px; display: inline; background-image: none;" alt="image" src="http://chuki.wankuma.com/site/image/blog/2018/7596f1c13aa1_116B8/image_thumb_4.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2&gt;３、UiPathに読込&lt;/h2&gt;&lt;p&gt;「パッケージを管理」から設定を押して、作成したパッケージの場所を追加してください。詳しくは（以下略&lt;br&gt;Activitiesペインに表示されるようになります&lt;/p&gt;&lt;p&gt;&lt;a href="http://chuki.wankuma.com/site/image/blog/2018/7596f1c13aa1_116B8/image_5.png"&gt;&lt;img width="244" height="125" title="image" style="margin: 0px; display: inline; background-image: none;" alt="image" src="http://chuki.wankuma.com/site/image/blog/2018/7596f1c13aa1_116B8/image_thumb_5.png" border="0"&gt;&lt;/a&gt;&lt;a href="http://chuki.wankuma.com/site/image/blog/2018/7596f1c13aa1_116B8/image_6.png"&gt;&lt;img width="244" height="168" title="image" style="margin: 0px; display: inline; background-image: none;" alt="image" src="http://chuki.wankuma.com/site/image/blog/2018/7596f1c13aa1_116B8/image_thumb_6.png" border="0"&gt;&lt;/a&gt;&lt;a href="http://chuki.wankuma.com/site/image/blog/2018/7596f1c13aa1_116B8/image_7.png"&gt;&lt;img width="205" height="89" title="image" style="display: inline; background-image: none;" alt="image" src="http://chuki.wankuma.com/site/image/blog/2018/7596f1c13aa1_116B8/image_thumb_7.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2&gt;&lt;br&gt;&lt;/h2&gt;&lt;h2&gt;４、使ってみる&lt;/h2&gt;&lt;h2&gt;ローカルコンピューターのAdministratorsグループにいるかを確認&lt;/h2&gt;&lt;h2&gt;TargetGroup：”Administrators”&lt;br&gt;TargetService：System.Environment.MachineName&lt;/h2&gt;&lt;p&gt;&lt;a href="http://chuki.wankuma.com/site/image/blog/2018/7596f1c13aa1_116B8/image_8.png"&gt;&lt;img width="244" height="73" title="image" style="margin: 0px; display: inline; background-image: none;" alt="image" src="http://chuki.wankuma.com/site/image/blog/2018/7596f1c13aa1_116B8/image_thumb_8.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://chuki.wankuma.com/site/image/blog/2018/7596f1c13aa1_116B8/image_9.png"&gt;&lt;img width="244" height="86" title="image" style="margin: 0px; display: inline; background-image: none;" alt="image" src="http://chuki.wankuma.com/site/image/blog/2018/7596f1c13aa1_116B8/image_thumb_9.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;成功！！！&lt;/p&gt;&lt;p&gt;こんなもん作ってメンテナンスするくらいなら、Orchestrator買いましょう＾＾；&lt;/p&gt;&lt;p&gt;以下、コード&lt;br&gt;&lt;p&gt;&lt;p&gt;Imports System.Activities&lt;br&gt;
Imports System.ComponentModel&lt;br&gt;
Imports System.DirectoryServices&lt;br&gt;
Imports ActiveDs&lt;/p&gt;
&lt;p&gt;Public Class IsGroupMember&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Inherits CodeActivity&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Description("Domain | Domain\ComputerName | ComputerName")&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Category("Input")&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;RequiredArgument&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Property TargetService As InArgument(Of String)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Description("対象のグループ名")&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Category("Input")&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;RequiredArgument&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Property TargetGroupName As InArgument(Of String)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Description("結果")&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Category("Output")&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;RequiredArgument&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Property Result As OutArgument(Of Boolean)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Protected Overrides Sub Execute(context As CodeActivityContext)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim comInfo As DirectoryEntry = New DirectoryEntry("WinNT://" + TargetService.Get(context))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim theGroup As DirectoryEntry = comInfo.Children.Find(TargetGroupName.Get(context), "group")&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim localgroup As IADsGroup = CType(theGroup.NativeObject, IADsGroup)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim currentUser As String = "WinNT://" + System.Environment.UserDomainName + "/" + System.Environment.UserName&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Result.Set(context, localgroup.IsMember(currentUser))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;br&gt;
End Class&lt;br&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/chuki/aggbug/842174.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ちゅき&lt;chuki@wankuma.com&gt;</dc:creator><title>プロ生で話してきました＾＾</title><link>http://blogs.wankuma.com/chuki/archive/2013/06/27/327965.aspx</link><pubDate>Thu, 27 Jun 2013 21:15:00 GMT</pubDate><guid>http://blogs.wankuma.com/chuki/archive/2013/06/27/327965.aspx</guid><wfw:comment>http://blogs.wankuma.com/chuki/comments/327965.aspx</wfw:comment><comments>http://blogs.wankuma.com/chuki/archive/2013/06/27/327965.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/chuki/comments/commentRss/327965.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/chuki/services/trackbacks/327965.aspx</trackback:ping><description>&lt;p&gt; &lt;p&gt;シェルのお話しなんかウケるかなぁと思ったら、結構楽しんでもらえたかも。 &lt;p&gt;一番ウケたのは、PowerShellの結果をExcelに直接つっこむデモでした。&lt;br&gt;やっぱりExcel最強！？ &lt;h4&gt;&lt;a href="http://blogs.wankuma.com/chuki/archive/2013/06/03/327920.aspx"&gt;Excel PowerShell Tool Version 1.0&lt;/a&gt;の紹介書くと受けるかな＾＾&lt;br&gt;これ、証明書の関係でWindows 8にインストールするとき一度モジュールから証明書引っ張り出して、一時的に信頼するルート証明に突っ込まないとインストールできない＞＜。と言って作者さんに売り物の証明を買えというのもアレなので、インストールのときだけ信頼するルート証明機関に突っ込んでインストールが終了したら速攻削除のパターンかなぁ（でも、正直紹介記事書くのも怖い鬼の所業だ＾＾；）&lt;/h4&gt; &lt;p&gt;プログラミング生放送勉強会 第23回&lt;br&gt;&lt;a href="http://atnd.org/events/40204"&gt;http://atnd.org/events/40204&lt;/a&gt;&lt;/p&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/chuki/aggbug/327965.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ちゅき&lt;chuki@wankuma.com&gt;</dc:creator><title>au WiFi接続マネージャとかActive Connectionとかと、Hyper-V</title><link>http://blogs.wankuma.com/chuki/archive/2012/11/01/296423.aspx</link><pubDate>Thu, 01 Nov 2012 03:09:00 GMT</pubDate><guid>http://blogs.wankuma.com/chuki/archive/2012/11/01/296423.aspx</guid><wfw:comment>http://blogs.wankuma.com/chuki/comments/296423.aspx</wfw:comment><comments>http://blogs.wankuma.com/chuki/archive/2012/11/01/296423.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/chuki/comments/commentRss/296423.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/chuki/services/trackbacks/296423.aspx</trackback:ping><description>&lt;p&gt;Windows Phone 8のエミュレータはHyper-V向けの仮想マシンです。インストールすると、勝手にネットワークカードをブリッジ化して仮想NICを作成してくれます。&lt;/p&gt; &lt;p&gt;ここで困るのは、標記の接続マネージャの類は物理NICがブリッジ化されているとNICを見つけてくれません。&lt;br&gt;ですので、ブリッジを「内部」か「プライベート」にしてやらないと接続マネージャが使用できない残念な状態です。&lt;br&gt;当然、この設定をするとHyper-Vの仮想マシンから外部にアクセスできません。&lt;/p&gt; &lt;p&gt;Windows Phone 8のエミュレータなど、Hyper-V上の仮想マシンから外部へアクセスしたい場合は、「外部ネットワーク」を選択して、接続マネージャを終了させないと、接続マネージャのお節介機能で不安定になったり接続できなかったりします。&lt;/p&gt; &lt;p&gt;ということで、au 接続マネージャでWiFiに接続するか、Hyper-Vのチャイルドパーティションから外部へ接続するかのどちらか一つしか選べない、といった残念な結果となっています。なんか良い方法があったらおしえてくださいm(_ _)m&lt;/p&gt; &lt;p&gt;&lt;a href="http://chuki.wankuma.com/site/image/blog/2012/0ecdb24716a8_1AE2/image.png"&gt;&lt;img title="figure" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="Hyper-Vマネージャの画面" src="http://chuki.wankuma.com/site/image/blog/2012/0ecdb24716a8_1AE2/image_thumb.png" width="500" height="248"&gt;&lt;/a&gt;&lt;br&gt;図、Hyper-Vマネージャの画面&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/chuki/aggbug/296423.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ちゅき&lt;chuki@wankuma.com&gt;</dc:creator><title>Windows Phone SDK 8.0 日本語版のダウンロード</title><link>http://blogs.wankuma.com/chuki/archive/2012/11/01/296419.aspx</link><pubDate>Thu, 01 Nov 2012 01:53:00 GMT</pubDate><guid>http://blogs.wankuma.com/chuki/archive/2012/11/01/296419.aspx</guid><wfw:comment>http://blogs.wankuma.com/chuki/comments/296419.aspx</wfw:comment><comments>http://blogs.wankuma.com/chuki/archive/2012/11/01/296419.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.wankuma.com/chuki/comments/commentRss/296419.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/chuki/services/trackbacks/296419.aspx</trackback:ping><description>&lt;p&gt;MSDNサブスクリプションの画面から落とそうとすると、間違って英語版を落としそうになるので、日本語版のリンクを備忘録代わりに貼っておきます。&lt;/p&gt; &lt;p&gt;Download: WPSDK 8.0 - Microsoft Download Center - Download Details&lt;br&gt;&lt;a title="http://www.microsoft.com/ja-jp/download/details.aspx?id=35471" href="http://www.microsoft.com/ja-jp/download/details.aspx?id=35471"&gt;http://www.microsoft.com/ja-jp/download/details.aspx?id=35471&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://chuki.wankuma.com/site/image/blog/2012/f8e50ce3a4d9_19FA/image.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://chuki.wankuma.com/site/image/blog/2012/f8e50ce3a4d9_19FA/image_thumb.png" width="244" height="162"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/chuki/aggbug/296419.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ちゅき&lt;chuki@wankuma.com&gt;</dc:creator><title>楽しい楽しい Visual BasicのNothing</title><link>http://blogs.wankuma.com/chuki/archive/2011/12/15/229573.aspx</link><pubDate>Thu, 15 Dec 2011 23:36:00 GMT</pubDate><guid>http://blogs.wankuma.com/chuki/archive/2011/12/15/229573.aspx</guid><wfw:comment>http://blogs.wankuma.com/chuki/comments/229573.aspx</wfw:comment><comments>http://blogs.wankuma.com/chuki/archive/2011/12/15/229573.aspx#Feedback</comments><slash:comments>17</slash:comments><wfw:commentRss>http://blogs.wankuma.com/chuki/comments/commentRss/229573.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/chuki/services/trackbacks/229573.aspx</trackback:ping><description>&lt;p&gt;みんな大好きなVisual Basicのなかでも、愛して已まないのはやっぱり「Nothing」ですよね☆&lt;br&gt;もう、こんなカワイイじゃじゃ馬っ娘と暮らしたら、離れなれなくなります。&lt;/p&gt; &lt;p&gt;普段はあんまり遊んであげられなのですが、こんなホリデーシーズンにはNothingで遊んであげましょう。&lt;br&gt;そう、これは&lt;a href="http://atnd.org/events/23108" target="_blank"&gt;Visual Basic Advent Calendar 2011&lt;/a&gt;の一環です。&lt;br&gt;難しい話題はMVPの方にお任せして、またーり遊んでみましょう☆&lt;br&gt;&lt;font color="#646b86"&gt;（師走で死ぬほど忙しい、とかいうのはこの際目をつぶってくださいｗ）&lt;/font&gt;&lt;/p&gt; &lt;p&gt;では、Visual BasicでNothingとはどんなものでしょうか。&lt;a href="http://msdn.microsoft.com/ja-jp/library/0x9tb07z.aspx" target="_blank"&gt;MSDN&lt;/a&gt;で見るとずばり&lt;/p&gt; &lt;p&gt;&lt;font color="#4f81bd" size="6"&gt;「Nothing:任意のデータ型の既定値を表します。」&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.excite.co.jp/dictionary/english_japanese/?search=nothing&amp;amp;match=exact&amp;amp;dictionary=NEW_EJJE&amp;amp;block=40506&amp;amp;offset=18&amp;amp;title=nothing" target="_blank"&gt;nothingの&lt;font size="5"&gt;日本語訳&lt;/font&gt;&lt;/a&gt;&lt;font size="5"&gt;は「何もない」&lt;/font&gt;のハズです。すでに訳が分かりませんね＾＾；&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h2&gt;&lt;font size="5"&gt;&lt;font style="background-color: #ffc000"&gt;挑戦１&lt;/font&gt;、そのまま表示したら何がでるかな？&lt;/font&gt;&lt;/h2&gt; &lt;p&gt;ということで、「Console.WriteLine(Nothing)」をやってみました。&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;もうね、コンパイラさんの頑張りに申し訳なさでいっぱいです&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;&lt;img src="http://blogs.wankuma.com//images/blogs_wankuma_com/chuki/1035/o_1215-1.jpg"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h2&gt;&lt;font size="5"&gt;&lt;font style="background-color: #ffc000"&gt;挑戦２&lt;/font&gt;、既定値なんだよね？&lt;/font&gt;&lt;/h2&gt; &lt;p&gt;せっかく上記でいろんな型が出てきたので、あそんでみませう。&lt;/p&gt; &lt;p&gt;.NETでは、&lt;a href="http://www.atmarkit.co.jp/fdotnet/dotnettips/155numtype/numtype.html" target="_blank"&gt;サフィックスをつけると型を明示&lt;/a&gt;できます。ということで遊んでみるなど。&lt;/p&gt; &lt;h3&gt;まずは、数値。&lt;/h3&gt; &lt;p&gt;既定値は０なので、以下で「True」が返ってくるのは想定内。&lt;br&gt;ちなみに、＝を二つ並べなくったって、VBでは”=”一個だけだと比較です。&lt;font color="#646b86"&gt;（このせいで、λ式とかめんどっちいことにorz）&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://blogs.wankuma.com//images/blogs_wankuma_com/chuki/1035/o_1215-2.jpg"&gt;&lt;/p&gt; &lt;p&gt;調子に乗って。もう、C系の人からぶんなぐられそうですｗ&lt;br&gt;VBerの皆さん。数学的にはこちらが正しい、と言い張りましょうｗ&lt;/p&gt; &lt;p&gt;&lt;img src="http://blogs.wankuma.com//images/blogs_wankuma_com/chuki/1035/o_1215-3.jpg"&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h3&gt;次に文字列行ってみましょう&lt;/h3&gt; &lt;p&gt;さて、このあたりから愛が加速していきます。&lt;br&gt;文字列型の既定値は空白文字なので以下の比較ができます。&lt;/p&gt; &lt;p&gt;とりあえず、&lt;font color="#ff0000" size="5"&gt;上の2行を業務で書く人がいたらブっちょめす&lt;/font&gt;ｗcがはく&lt;br&gt;＃ホントに居たらごめんなさいm(_ _)m&lt;/p&gt; &lt;p&gt;&lt;img src="http://blogs.wankuma.com//images/blogs_wankuma_com/chuki/1035/o_1215-4.jpg"&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h2&gt;&lt;font size="4"&gt;&lt;font style="background-color: #ffc000"&gt;挑戦３&lt;/font&gt;、オブジェクトに使ってみよう&lt;/font&gt;&lt;/h2&gt; &lt;p&gt;&lt;font color="#4f81bd" size="4"&gt;VB6のころのNothingは、ちゃんと&lt;strong&gt;&lt;font color="#ff0000"&gt;何もなく&lt;/font&gt;&lt;/strong&gt;してくれました。&lt;/font&gt;&lt;br&gt;以下も、終了するとちゃんとExcel.exeお家に帰ってタスクマネージャーからいなくなります＾＾&lt;/p&gt; &lt;p&gt;&lt;img src="http://blogs.wankuma.com//images/blogs_wankuma_com/chuki/1035/o_1215-5.jpg"&gt;&lt;/p&gt; &lt;p&gt;今のVB.NETは……。単にオブジェクト変数に既定値を放り込むだけなんですね。&lt;/p&gt; &lt;p&gt;&lt;img src="http://blogs.wankuma.com//images/blogs_wankuma_com/chuki/1035/o_1215-6.jpg"&gt;&lt;/p&gt; &lt;p&gt;&lt;br&gt;せっかく来てくれたのに、Excelくんは遥か彼方の亜空間でずっと待機＞＜&lt;/p&gt; &lt;p&gt;&lt;font color="#4f81bd" size="4"&gt;&lt;strong&gt;Excel.exeがタスクマネージャに残ったままになります。&lt;/strong&gt;&lt;/font&gt;&lt;br&gt;可哀そうですが、タスクマネージャから追い返えすなどorz&lt;/p&gt; &lt;p&gt;&lt;img src="http://blogs.wankuma.com//images/blogs_wankuma_com/chuki/1035/o_1215-7.jpg"&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;font color="#4f81bd" size="6"&gt;&lt;strong&gt;VB.NETではちゃんとお別れしましょう&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;お別れは、&lt;font color="#ff0000" size="5"&gt;作った絆をちゃんとすべてReleaseComObjectで解放&lt;/font&gt;してお家へ帰らしてあげましょう&lt;/p&gt; &lt;p&gt;【ご参考】&lt;a href="http://jeanne.wankuma.com/tips/vb.net/programming/releasecom.html" target="_blank"&gt;COM オブジェクトの参照カウントを解放する&lt;/a&gt;&lt;/p&gt; &lt;p&gt;ということで、ホリデーシーズンにピッタリの愛があふれるお話でした＾＾/&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/chuki/aggbug/229573.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ちゅき&lt;chuki@wankuma.com&gt;</dc:creator><title>Visual Basic .NETにおけるコンストラクタとデストラクタ</title><link>http://blogs.wankuma.com/chuki/archive/2011/12/08/221097.aspx</link><pubDate>Thu, 08 Dec 2011 19:38:00 GMT</pubDate><guid>http://blogs.wankuma.com/chuki/archive/2011/12/08/221097.aspx</guid><wfw:comment>http://blogs.wankuma.com/chuki/comments/221097.aspx</wfw:comment><comments>http://blogs.wankuma.com/chuki/archive/2011/12/08/221097.aspx#Feedback</comments><slash:comments>2163</slash:comments><wfw:commentRss>http://blogs.wankuma.com/chuki/comments/commentRss/221097.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/chuki/services/trackbacks/221097.aspx</trackback:ping><description>&lt;p&gt;Visual Basicの&lt;a href="http://atnd.org/events/23108" target="_blank"&gt;コレ&lt;/a&gt;（Advent Calendar 2011）にも参加したので何かネタを＾＾&lt;br&gt;きっと難しいことはVisual BasicのMVPな人たちが書いてくれるはずなので、簡単なおさらいなど＾＾；&lt;br&gt;&lt;font color="#8fb08c"&gt;＃以下は、ホリデーシーズンの影響で、かなり独断と偏見に満ちあふれていますｗ&lt;/font&gt;&lt;/p&gt; &lt;p&gt;で、Java使いやC♯erから結構よく聞かれるのは、&lt;font color="#4f81bd" size="4"&gt;&lt;strong&gt;「VBのデストラクタってどうやって書くの？」&lt;/strong&gt;&lt;/font&gt;です。&lt;br&gt;いわゆるコンストラクタはNewメソッドの実装で行われるということは割と普通に有名みたいです。&lt;br&gt;ではデストラクタは？&lt;/p&gt; &lt;p&gt;さて、もともとプロトタイピングツール？といわれたVBは20年周年（VB1.0 1991年6月）。&lt;br&gt;もともとVBにクラスなんて概念はありませんでした。&lt;br&gt;順調に成長を続けて、Visual Basic 4.0ではクラスモジュールが追加され、初期化と解放にはInitializeイベントとTerminateイベントが用意されました。&lt;/p&gt; &lt;p&gt;つまり、Visual Basic的な考え方では、&lt;strong&gt;&lt;font color="#4f81bd"&gt;初期化時と解放時にはイベントが呼び出される&lt;/font&gt;&lt;/strong&gt;と言う文化が醸成されていると言えると思います。&lt;br&gt;ここで、注意していただきたいのは、C系でイベントプログラミングをされる方は、イベントは購読の登録をすればよく、イベントとハンドラが1対多の関係に違和感を感じません。しかし、&lt;font color="#4f81bd"&gt;&lt;strong&gt;伝統的にVBではイベントとハンドラは1対1&lt;/strong&gt;&lt;/font&gt;だったため、いまだにVBerには1対1になってないと、気持ち悪がる人が多いように思います。&lt;/p&gt; &lt;p&gt;以上を踏まえて、まずはコンストラクタから。&lt;br&gt;初期化はイベントで、それは1対1であるという文化で問題になるのは、いわゆるコンストラクタは引数の数などがオーバーロードできるため、同じクラス内で複数個のコンストラクタがないと不便であるということです。&lt;br&gt;なので、コンストラクタは&lt;strong&gt;&lt;font color="#4f81bd"&gt;Visual Basic 7（いわゆる、.NET版）からは、Newメソッド&lt;/font&gt;&lt;/strong&gt;化するという荒業に出ています。&lt;br&gt;&lt;/p&gt; &lt;p&gt;次に、デストラクタです。では、オブジェクトを破壊するということはどういうことでしょうか。&lt;br&gt;端的に言って、作成したインスタンスを開放して無くしてくれる動作になります。&lt;br&gt;では、誰が開放して無くすのか？それはランタイムですよね。いわゆるガベージコレクタです。&lt;br&gt;要は、デストラクタは、ガベージコレクタがお掃除するときに呼び出されるものです。&lt;br&gt;.NETのランタイムでは、いわゆるFinalizeメソッドがこれに当たります。&lt;br&gt;つまり、VBでは、&lt;font color="#4f81bd" size="4"&gt;&lt;strong&gt;クラスのFinalizeメソッド&lt;/strong&gt;&lt;/font&gt;がデストラクタにあたります。&lt;br&gt;そして、以前のイベント時代と同じようなUIで記述することが可能です^^（オーバーロードがないため、VBerにはイベントに見えるｗ）&lt;br&gt;ちなみに、C#でもデストラクタは暗黙的にFinalizeを呼び出します。&lt;br&gt;&lt;font color="#a5a5a5"&gt;（というか、VBerからしてみれば、そちらさんのほうがヘンテコな書き方用意しやがって。ともかく、&lt;strong&gt;あのニョロのセンスは何事&lt;/strong&gt;？と思ってしますわけです＾＾；）&lt;/font&gt;&lt;/p&gt; &lt;p&gt;おまけ：&lt;br&gt;Finalizeメソッドを実装すると、ガベージコレクタが動作するときに、Finalizeを呼び出すために解放が1世代遅れてしまいます。&lt;br&gt;ということで、&lt;strong&gt;&lt;font color="#ffc000"&gt;用がないのでしたら、実装しない&lt;/font&gt;&lt;/strong&gt;に越したことはありません。&lt;/p&gt; &lt;p&gt;ということで、結論&lt;/p&gt; &lt;hr&gt;  &lt;p&gt;コンストラクタ：Newメソッド&lt;br&gt;デストラクタ：Finalizeメソッド&lt;/p&gt; &lt;hr&gt;  &lt;p&gt;【ご参考】&lt;br&gt;「コンストラクタとデストラクタの使用方法」（VB）&lt;br&gt;&lt;a title="http://msdn.microsoft.com/ja-jp/library/2z08e49e(v=VS.90).aspx" href="http://msdn.microsoft.com/ja-jp/library/2z08e49e(v=VS.90).aspx"&gt;http://msdn.microsoft.com/ja-jp/library/2z08e49e(v=VS.90).aspx&lt;/a&gt;&lt;/p&gt; &lt;p&gt;「Finalize メソッドおよびデストラクタ」（C#）&lt;br&gt;&lt;a href="http://msdn.microsoft.com/ja-jp/library/0s71x931(v=VS.90).aspx"&gt;http://msdn.microsoft.com/ja-jp/library/0s71x931(v=VS.90).aspx&lt;/a&gt;&lt;/p&gt; &lt;p&gt;「C# ガベージコレクション」&lt;br&gt;&lt;a title="http://uchukamen.com/Programming/GC/" href="http://uchukamen.com/Programming/GC/"&gt;http://uchukamen.com/Programming/GC/&lt;/a&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/chuki/aggbug/221097.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ちゅき&lt;chuki@wankuma.com&gt;</dc:creator><title>言われてみれば気持ち悪い（？）VBの割り算</title><link>http://blogs.wankuma.com/chuki/archive/2011/04/19/198515.aspx</link><pubDate>Tue, 19 Apr 2011 13:02:00 GMT</pubDate><guid>http://blogs.wankuma.com/chuki/archive/2011/04/19/198515.aspx</guid><wfw:comment>http://blogs.wankuma.com/chuki/comments/198515.aspx</wfw:comment><comments>http://blogs.wankuma.com/chuki/archive/2011/04/19/198515.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/chuki/comments/commentRss/198515.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/chuki/services/trackbacks/198515.aspx</trackback:ping><description>&lt;p&gt;むかーしから、計算機代わりに以下のようなことをしていたので、言われてみて初めて気持ち悪さを感じた&lt;br&gt;＃って、本当は全然気持ち悪くないの。VB Loveだからに違いないｗ&lt;/p&gt; &lt;p&gt;? 5/2&lt;/p&gt; &lt;p&gt;2.5&lt;/p&gt; &lt;p&gt;----コード(VB)&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine((5I &lt;font color="#ff0000"&gt;/&lt;/font&gt; 2I).ToString() &amp;amp; " ←" &amp;amp; (5I &lt;font color="#ff0000"&gt;/&lt;/font&gt; 2I).GetType().ToString())&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine((5I &lt;font color="#ff0000" face="ＭＳ ゴシック"&gt;\&lt;/font&gt; 2I).ToString() &amp;amp; " ←" &amp;amp; (5I &lt;font color="#ff0000" face="ＭＳ ゴシック"&gt;\&lt;/font&gt; 2I).GetType().ToString())&lt;/p&gt; &lt;p&gt;----結果&lt;br&gt;2.5 ←System.Double&lt;br&gt;2 ←System.Int32&lt;/p&gt; &lt;p&gt;というか、&lt;font color="#4bacc6" size="4"&gt;後者のほうが気持ち悪い＾＾；&lt;br&gt;&lt;font color="#000000"&gt;5割る2は2.5&amp;#8230;&amp;#8230;だろ、JK&lt;br&gt;四捨五入したら2じゃなくて&lt;strong&gt;３&lt;/strong&gt;だろ？（銀行屋さん爆（ry&lt;br&gt;&lt;font size="2"&gt;＃R丸めてやるｗ（←決して、某&lt;A href="http://blogs.wankuma.com/rti"&gt;Rさん&lt;/a&gt;のことをタタむとか、Rさんが丸い体型ということではないです Wikipediaに載ってた「R丸め」ってあんまり聞かないなぁ&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;＜追記＞&lt;br&gt;うみゅ、商を求めるので小数点以下をなくせばいいんですよね＾＾ 紛らわしくてごめんなさいm(_ _)m&lt;br&gt;C系だと、キャストしたときも同じ動作でしたよね＾＾&lt;/p&gt;&lt;p&gt;丸めるのはCIntとかのキャストですー。&lt;br&gt;＃むしろ Console.WriteLine( (int)(7/2).ToString); が３になるのが気持ち悪くてかなわない＞＜&lt;br&gt;##こくぶんさんありがとでした＾＾&lt;/p&gt; &lt;p&gt;----コード(C#)&lt;/p&gt; &lt;p&gt;static void Main(string[] args)&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine((5 / 2).ToString() + " ←" + (5 / 2).GetType().ToString() );&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;----結果&lt;br&gt;2 ←System.Int32&lt;/p&gt; &lt;p&gt;&lt;font color="#a5b592" size="4"&gt;#結論、計算結果を変数に代入せず、そのままオブジェクトで使うのがいちばんキショいorz&lt;/font&gt;&lt;/p&gt; &lt;p&gt;と、自らの情弱を晒してみるorz&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/chuki/aggbug/198515.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ちゅき&lt;chuki@wankuma.com&gt;</dc:creator><title>Crystal Reports for Visual Studio 2010のリリース日</title><link>http://blogs.wankuma.com/chuki/archive/2010/11/04/194449.aspx</link><pubDate>Thu, 04 Nov 2010 16:07:00 GMT</pubDate><guid>http://blogs.wankuma.com/chuki/archive/2010/11/04/194449.aspx</guid><wfw:comment>http://blogs.wankuma.com/chuki/comments/194449.aspx</wfw:comment><comments>http://blogs.wankuma.com/chuki/archive/2010/11/04/194449.aspx#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blogs.wankuma.com/chuki/comments/commentRss/194449.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/chuki/services/trackbacks/194449.aspx</trackback:ping><description>&lt;p&gt;元ネタ：SAP Network Blog: &lt;a href="http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/19780"&gt;Update on the CR for VS 2010 Release&lt;/a&gt;&lt;/p&gt; &lt;p&gt;上記に、ETA for the production release is now November 15 2010.とあるので、11月15日に予定されていると思っていいんですよね！？（ETA:Expected Time of Arrival）。&lt;/p&gt; &lt;p&gt;BETAの&amp;#8221;B"が抜けているとか、alpha-beta-gamma-delta-epsilon-zeta-etaとかだとブっちょめす！&lt;/p&gt; &lt;p&gt;さて、日本語環境でちゃんと動いてほしいもんだ。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/chuki/aggbug/194449.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ちゅき&lt;chuki@wankuma.com&gt;</dc:creator><title>[VB Love] Visual BasicでWindows Phone 7</title><link>http://blogs.wankuma.com/chuki/archive/2010/09/25/193206.aspx</link><pubDate>Sat, 25 Sep 2010 11:17:00 GMT</pubDate><guid>http://blogs.wankuma.com/chuki/archive/2010/09/25/193206.aspx</guid><wfw:comment>http://blogs.wankuma.com/chuki/comments/193206.aspx</wfw:comment><comments>http://blogs.wankuma.com/chuki/archive/2010/09/25/193206.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/chuki/comments/commentRss/193206.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/chuki/services/trackbacks/193206.aspx</trackback:ping><description>&lt;P&gt;元ネタ： &lt;A href="http://www.itmedia.co.jp/enterprise/articles/1009/24/news038.html"&gt;Microsoft、「Windows Phone 7」開発ツールにVisual Basicを追加 - ITmedia エンタープライズ&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;やっと出ましたVB用開発ツール＾＾。といってもまだCTPなのでアプリストアには登録できないらしい。10月初めの「Windows Phone Marketplace」へのアプリ登録開始に間に合ってくれるといいな。&lt;/P&gt;
&lt;P&gt;ちなみに、「Professional Edition」以上の「Visual Studio 2010」が必要だそうな。Expression Editionでガンガル人はC#を使ってください、ということなのかなorz&lt;/P&gt;
&lt;P&gt;＃まぁ、.NETのプログラマなら両刀どころかあと数種の言語で記述できるスキルをお持ちの方が多いと思いますが、&lt;FONT color=#ff8080 size=5&gt;VB Love&lt;/FONT&gt;（←これを言いたかっただけ）&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/chuki/aggbug/193206.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ちゅき&lt;chuki@wankuma.com&gt;</dc:creator><title>【Love VB】初期化子でいろいろとツッコめるようになりました＾＾（VB10）</title><link>http://blogs.wankuma.com/chuki/archive/2010/05/21/189260.aspx</link><pubDate>Fri, 21 May 2010 18:55:00 GMT</pubDate><guid>http://blogs.wankuma.com/chuki/archive/2010/05/21/189260.aspx</guid><wfw:comment>http://blogs.wankuma.com/chuki/comments/189260.aspx</wfw:comment><comments>http://blogs.wankuma.com/chuki/archive/2010/05/21/189260.aspx#Feedback</comments><slash:comments>17</slash:comments><wfw:commentRss>http://blogs.wankuma.com/chuki/comments/commentRss/189260.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/chuki/services/trackbacks/189260.aspx</trackback:ping><description>&lt;p&gt;元ネタ：&lt;a href="http://msdn.microsoft.com/ja-jp/magazine/ee358704.aspx"&gt;Visual 
Basic 2010 のコレクション初期化子と配列初期化子&lt;/a&gt;MSDN マガジン October 2009 &lt;/p&gt;
&lt;p&gt;先日、久しぶりにjavaでテストケース書いて、&lt;font color="#808080"&gt;便所で泣くくらい&lt;/font&gt;&lt;b&gt;&lt;font size="4"&gt;スゲ
ー&lt;font color="#FF0000"&gt;dis&lt;/font&gt;られた&lt;/font&gt;&lt;/b&gt;。&lt;/p&gt;
&lt;p&gt;ArrayList&lt;Integer&gt; arList= new ArrayList&lt;Integer&gt;();&lt;br&gt;
arList.add(0);&lt;br&gt;
arList.add(1);&lt;br&gt;
arList.add(2);&lt;br&gt;
assertEquals("要素は3つ",3,arList.size());&lt;/p&gt;
&lt;p&gt;だって、今までこうやって書いてたんだもん＞＜&lt;br&gt;
&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;Dim&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt; 
arList &lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;As&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt;
&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;New&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt;
&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#2b91af"&gt;List&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt;(&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;Of&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt;
&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;Integer&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt;)&lt;br&gt;
arList.Add(0)&lt;br&gt;
arList.Add(1)&lt;br&gt;
arList.Add(2)&lt;br&gt;
AssertEquals("要素は3つ",3,arList.Count)&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;まぁ、C#でも以下のよう書くから、自分でも情けないやら恥ずかしいやらorz&lt;br&gt;
List&lt;int&gt; array = new List&lt;int&gt; { 0, 1, 2};&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;font size="4"&gt;もう、Visual Basic使いも馬鹿にされずに済むｗ&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;■コレクションの初期化子：以下の一行だけでOK!&lt;br&gt;
&lt;/b&gt;
&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;Dim&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt; 
arList &lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;As&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt;
&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;New&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt;
&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#2b91af"&gt;List&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt;(&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;Of&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt;
&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;Integer&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt;)
&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;From&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt; 
{0, 1, 2}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;ちなみに、配列でもOK^^&lt;br&gt;
&lt;b&gt;■配列の初期化子&lt;br&gt;
&lt;/b&gt;
&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;Dim&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt; 
arInt() &lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;As&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt;
&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;Integer&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt; 
= {1, 2, 3}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="MS Gothic" size="2"&gt;あと、型推論君があるのでこんな書き方もできますよっと&lt;br&gt;
&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;Dim&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt; 
arInt = {1, 2, 3}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="MS Gothic" size="2"&gt;ちなみに、型推論君はコンパイル時に型を決定するので、1%とか、1Lとか&lt;a href="http://www.atmarkit.co.jp/fdotnet/dotnettips/155numtype/numtype.html"&gt;サフィックス&lt;/a&gt;を付けてあげればコンパイル時にちゃんと型を決定してくれます。そして、IDEでちゃんと認識してくれますよん。で、いろいろと混ぜてあげても、ちゃんと最適な型にしてくれます。惚れるねぇｗ&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;◎3Lと「L」を付けたので、Logになった&lt;font size="2"&gt;（3Lの周りの○と赤線ははちゅきが描画）&lt;br&gt;
&lt;/font&gt;　&lt;img src='http://blogs.wankuma.com/images/blogs_wankuma_com/chuki/1035/o_Long.JPG' alt='2LがあるのでLongとして認識'&gt;　&lt;/p&gt;
&lt;p&gt;◎1.0R［Double型］、2L［Long型］、3%［Integer型］を並べた結果、Double型に&lt;font size="2"&gt;（赤線ははちゅきが描画）&lt;/font&gt;&lt;br&gt;
&lt;img src='http://blogs.wankuma.com/images/blogs_wankuma_com/chuki/1035/o_Dlouble.JPG' alt='1.0RがあるのでDoubleとして認識'&gt;&lt;/p&gt;
&lt;p&gt;※中途半端なハンガリアン記法もdisられる原因だったのは生暖かい目で...＾＾；&lt;/p&gt;

&lt;p&gt;あと、こんな書き方もできるようになりました＾＾&lt;br&gt;
注目すべきは、宣言途中での改行にアンスコが要らないとか、（単にAddメソッド呼ぶだけみたいですが）初期化時に突っ込める記述ができること、そしてProperty、でp1、p2と書かれたコンストラクタ。&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;New&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt;
&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#2b91af"&gt;Person&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt;(&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#a31515"&gt;"ちゅき"&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt;,
&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#a31515"&gt;"一般優良市民"&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt;)と書いたとき、対応するコンストラクタがなかったら、右クリックして追加することができます＾＾。（Eclipseでもできるけれど＾＾；)。ちなみにPropertyはGet/Setを自動生成してくれます。このとき、_Nameというプライベートなメンバ変数が非表示として一緒に作られています。C系の人でアンスコを付ける癖のある人は、微妙に注意が必要です。&lt;br&gt;
&lt;font color="#C0C0C0"&gt;＃アンスコは男の敵！&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;font FACE="MS Gothic" SIZE="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;Public&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt;
&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;Class&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt;
&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#2b91af"&gt;Person&lt;br&gt;
??? &lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;
Property&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt; Name &lt;/font&gt;
&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;As&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt;
&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;String&lt;br&gt;
??? Property&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt; Description
&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;As&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt;
&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;String&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="MS Gothic" size="2" color="#0000FF"&gt;??? &lt;/font&gt;
&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;Sub&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt;
&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;New&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt;(&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;ByVal&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt; 
p1 &lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;As&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt;
&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;String&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt;,
&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;ByVal&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt; 
p2 &lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;As&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt;
&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;String&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt;)&lt;br&gt;
??????? Name = p1&lt;br&gt;
??????? Description = p2&lt;br&gt;
??? &lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;End&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt;
&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;Sub&lt;br&gt;
End&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt; &lt;/font&gt;
&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;Classe&lt;/p&gt;
&lt;/font&gt;
&lt;p&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;Sub&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt; 
Main()&lt;br&gt;
??? &lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;Dim&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt; 
persons &lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;As&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt;
&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;New&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt;
&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#2b91af"&gt;List&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt;(&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;Of&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt;
&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#2b91af"&gt;Person&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt;)
&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;From&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt;???
&lt;br&gt;
??????? {&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;?? 
New&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt; &lt;/font&gt;
&lt;font FACE="MS Gothic" SIZE="2" COLOR="#2b91af"&gt;Person&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt;(&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#a31515"&gt;"ちゅき"&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt;,
&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#a31515"&gt;"一般優良市民"&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt;),&lt;br&gt;
??????????? &lt;/font&gt;
&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;New&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt;
&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#2b91af"&gt;Person&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt;(&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#a31515"&gt;"中"&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt;,
&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#a31515"&gt;"道しるべ"&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt;),&lt;br&gt;
??????????? &lt;/font&gt;
&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;New&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt;
&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#2b91af"&gt;Person&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt;(&lt;font color="#A31515"&gt;"割と普通","割と変態"&lt;/font&gt;)&lt;br&gt;
??????? }&lt;br&gt;
??? &lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;For&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt;
&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;Each&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt; 
item &lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;In&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt; 
persons&lt;br&gt;
??????? &lt;/font&gt;
&lt;font FACE="MS Gothic" SIZE="2" COLOR="#2b91af"&gt;Console&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt;.WriteLine(item.Name 
&amp; &lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#a31515"&gt;"さん:"&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt; 
&amp; item.Description)&lt;br&gt;
??? &lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;Next&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt;&lt;br&gt;
&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;End&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2"&gt;
&lt;/font&gt;&lt;font FACE="MS Gothic" SIZE="2" COLOR="#0000ff"&gt;Sub&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;disる：disrespect、バカにしたりすることだそうな&lt;/p&gt;
&lt;img src ="http://blogs.wankuma.com/chuki/aggbug/189260.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>