<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>.NET</title><link>http://www.divakk.co.jp/blog/aoyagi/category/5.aspx</link><description>.NET</description><managingEditor>青柳臣一</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>青柳臣一</dc:creator><title>[.NET] Coming soon to LINQ to SQL</title><link>http://www.divakk.co.jp/blog/aoyagi/archive/2008/02/22/7992.aspx</link><pubDate>Fri, 22 Feb 2008 09:10:00 GMT</pubDate><guid>http://www.divakk.co.jp/blog/aoyagi/archive/2008/02/22/7992.aspx</guid><wfw:comment>http://www.divakk.co.jp/blog/aoyagi/comments/7992.aspx</wfw:comment><comments>http://www.divakk.co.jp/blog/aoyagi/archive/2008/02/22/7992.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.divakk.co.jp/blog/aoyagi/comments/commentRss/7992.aspx</wfw:commentRss><trackback:ping>http://www.divakk.co.jp/blog/aoyagi/services/trackbacks/7992.aspx</trackback:ping><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/adonet/archive/2008/02/21/coming-soon-to-linq-to-sql.aspx"&gt;Coming soon to LINQ to SQL&lt;/a&gt; より&lt;/p&gt; &lt;p&gt;最初、このタイトルをみたときに 「Coming soon っていつの話だよ。LINQ to SQL なんてとうの昔にリリースされてんじゃん」 と思っちゃいました。&lt;/p&gt; &lt;p&gt;どうやら、SQL Server 2008 の機能をよりよくサポートすべく LINQ to SQL に機能を追加する予定ってことみたいです。&lt;/p&gt; &lt;p&gt;確かに LINQ to SQL ってのは実行時に SQL 文を生成し、ADO.NET を通じて SQL Server を呼び出してるんですから、よりよい SQL 文が作れるようになればパフォーマンスやらいろいろとメリットがあるはずです。&lt;br&gt;しかも、SQL 文を作ってる LINQ プロバイダは単なるクラスですからあとから提供するのも簡単です。&lt;br&gt;（Visual Studio 上のウイザードと連携させたい場合とかはいろいろと手間は増えるでしょうが）&lt;/p&gt; &lt;p&gt;今でもかなり賢い SQL 文を生成すると言われていますが、こういう風に SQL Server 2008 のサポートも含めて、改良を続けてくれているっていうのはうれしいですね。&lt;/p&gt;&lt;img src ="http://www.divakk.co.jp/blog/aoyagi/aggbug/7992.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>青柳臣一</dc:creator><title>[XNA] XNA Game Studio 3.0, Zune, そして Xbox LIVE community games！</title><link>http://www.divakk.co.jp/blog/aoyagi/archive/2008/02/22/7991.aspx</link><pubDate>Fri, 22 Feb 2008 09:09:00 GMT</pubDate><guid>http://www.divakk.co.jp/blog/aoyagi/archive/2008/02/22/7991.aspx</guid><wfw:comment>http://www.divakk.co.jp/blog/aoyagi/comments/7991.aspx</wfw:comment><comments>http://www.divakk.co.jp/blog/aoyagi/archive/2008/02/22/7991.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.divakk.co.jp/blog/aoyagi/comments/commentRss/7991.aspx</wfw:commentRss><trackback:ping>http://www.divakk.co.jp/blog/aoyagi/services/trackbacks/7991.aspx</trackback:ping><description>&lt;p&gt;&lt;a href="http://japan.gdconf.com/"&gt;GCD2008&lt;/a&gt; がサンフランシスコで開催されてるのもあって、なにやらいろいろと発表されてるようです。&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/xna/archive/2008/02/20/announcing-xna-game-studio-3-0-and-zune.aspx"&gt;Announcing: XNA Game Studio 3.0 and Zune&lt;/a&gt; より&lt;br&gt;XNA Game Studio 3.0 では Windows、Xbox 360、Zune のゲームが作れるようになるとのこと。&lt;br&gt;へ？Zune って XNA Framework が乗ってるの？（乗せれるの？）　知らんかった。&lt;br&gt;XNA Game Studio 3.0 は 2008年春にプレビューが、2008年 holiday season （クリスマスくらい？） に正式リリース版が予定されてるようです。&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/xna/archive/2008/02/20/announcing-xbox-live-community-games.aspx"&gt;Announcing: Xbox LIVE community games&lt;/a&gt; より&lt;br&gt;Xbox LIVE community games っていうのが、ベータが春の後半から、リリースが 2008年 holiday season に予定されてるそうです。&lt;br&gt;どうやら、XNA Framework で動くゲームをマーケットプレースを通じて配布できるようになるみたい。&lt;br&gt;そいつはすげぇ！&lt;br&gt;英文でいろいろと書いてありますが、さがしたらすでに Engadget Japanese で日本語で紹介されてましたｗ&lt;br&gt;&lt;a href="http://japanese.engadget.com/2008/02/21/xbox-360-xna-community-games/"&gt;Xbox 360で自作ゲームを配れるXNA Community Games 詳細&lt;/a&gt;&lt;br&gt;（しかも、こっちの方がより詳しく書いてあるｗｗ）&lt;/p&gt; &lt;p&gt;うはぁ、こりゃすごいや。&lt;br&gt;C# で書いたゲームがマーケットプレースを通じて全世界の人に公開できるのか。&lt;br&gt;XNA 始まったな&lt;/p&gt;&lt;img src ="http://www.divakk.co.jp/blog/aoyagi/aggbug/7991.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>青柳臣一</dc:creator><title>VSUG Day 2007 Winter</title><link>http://www.divakk.co.jp/blog/aoyagi/archive/2007/11/16/7974.aspx</link><pubDate>Fri, 16 Nov 2007 09:47:00 GMT</pubDate><guid>http://www.divakk.co.jp/blog/aoyagi/archive/2007/11/16/7974.aspx</guid><wfw:comment>http://www.divakk.co.jp/blog/aoyagi/comments/7974.aspx</wfw:comment><comments>http://www.divakk.co.jp/blog/aoyagi/archive/2007/11/16/7974.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.divakk.co.jp/blog/aoyagi/comments/commentRss/7974.aspx</wfw:commentRss><trackback:ping>http://www.divakk.co.jp/blog/aoyagi/services/trackbacks/7974.aspx</trackback:ping><description>&lt;p&gt;12/8（土）に東京で、1/19（土）に大阪で VSUG Day 2007 Winter が開催されます。&lt;br&gt;VSUG にユーザ登録さえすればどなたでも参加できます。&lt;/p&gt; &lt;p&gt;&lt;a href="http://vsug.jp/tabid/171/Default.aspx"&gt;http://vsug.jp/tabid/171/Default.aspx&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://vsug.jp/tabid/171/Default.aspx"&gt;&lt;img src="http://www.divakk.co.jp/aoyagi/vsugday_07w.gif"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src ="http://www.divakk.co.jp/blog/aoyagi/aggbug/7974.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>青柳臣一</dc:creator><title>わんくま同盟 大阪勉強会 #15</title><link>http://www.divakk.co.jp/blog/aoyagi/archive/2007/11/16/7973.aspx</link><pubDate>Fri, 16 Nov 2007 09:19:00 GMT</pubDate><guid>http://www.divakk.co.jp/blog/aoyagi/archive/2007/11/16/7973.aspx</guid><wfw:comment>http://www.divakk.co.jp/blog/aoyagi/comments/7973.aspx</wfw:comment><comments>http://www.divakk.co.jp/blog/aoyagi/archive/2007/11/16/7973.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.divakk.co.jp/blog/aoyagi/comments/commentRss/7973.aspx</wfw:commentRss><trackback:ping>http://www.divakk.co.jp/blog/aoyagi/services/trackbacks/7973.aspx</trackback:ping><description>&lt;p&gt;わんくま同盟さんは東京・大阪などで活発に勉強会を開催されていますが、このたび縁あって大阪勉強会でスピーカーをさせて頂くことになりました。&lt;/p&gt; &lt;p&gt;詳細は↓を参照してください。&lt;br&gt;&lt;a title="http://www.wankuma.com/seminar/20071124osaka15/Default.aspx" href="http://www.wankuma.com/seminar/20071124osaka15/Default.aspx"&gt;わんくま同盟 大阪勉強会 #15&lt;/a&gt;&lt;/p&gt;&lt;img src ="http://www.divakk.co.jp/blog/aoyagi/aggbug/7973.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>青柳臣一</dc:creator><title>.NET Framework のソースコード公開</title><link>http://www.divakk.co.jp/blog/aoyagi/archive/2007/10/04/7963.aspx</link><pubDate>Thu, 04 Oct 2007 04:22:00 GMT</pubDate><guid>http://www.divakk.co.jp/blog/aoyagi/archive/2007/10/04/7963.aspx</guid><wfw:comment>http://www.divakk.co.jp/blog/aoyagi/comments/7963.aspx</wfw:comment><comments>http://www.divakk.co.jp/blog/aoyagi/archive/2007/10/04/7963.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.divakk.co.jp/blog/aoyagi/comments/commentRss/7963.aspx</wfw:commentRss><trackback:ping>http://www.divakk.co.jp/blog/aoyagi/services/trackbacks/7963.aspx</trackback:ping><description>&lt;p&gt;すでにあちらこちらでニュースになっていますが、、、&lt;/p&gt; &lt;p&gt;&lt;a title="http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx" href="http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx"&gt;Releasing the Source Code for the .NET Framework Libraries&lt;/a&gt;&amp;nbsp;より&lt;/p&gt; &lt;p&gt;Visual Studio 2008、.NET Framework 3.5 のリリースに合わせて .NET Framework のライブラリの一部のソースコードが公開されるそうです。公開と言っても &lt;a title="http://www.microsoft.com/japan/resources/sharedsource/licensingbasics/referencelicense.mspx" href="http://www.microsoft.com/japan/resources/sharedsource/licensingbasics/referencelicense.mspx"&gt;Ms-RL&lt;/a&gt;&amp;nbsp;という参照のみが許諾され複製、変更などはできないライセンスとなるそうです。&lt;br&gt;VC++ では template ベースのライブラリである ATL、WTL は当然として、MFC やランタイムなんかもソースが付いてて、入れてさえおけばデバッガで中まで入っていくことができましたから、ちょうどそれとおんなじような感じですね。&lt;/p&gt; &lt;p&gt;とりあえず公開されるのは以下の部分。&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Base Class Libraries (System, System.IO, System.Collections, System.Configuration, System.Threading, System.Net, System.Security, System.Runtime, System.Text, etc)  &lt;li&gt;ASP.NET (System.Web)  &lt;li&gt;Windows Forms (System.Windows.Forms)  &lt;li&gt;ADO.NET (System.Data)  &lt;li&gt;XML (System.Xml)  &lt;li&gt;WPF (System.Windows)&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;その後、以下の部分なんかも含めてもっと公開。&lt;/p&gt; &lt;ul&gt; &lt;li&gt;WCF&lt;/li&gt; &lt;li&gt;Workflow&lt;/li&gt; &lt;li&gt;LINQ&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;これらのソースは 「コメントも含まれている」 そうです。&lt;/p&gt; &lt;p&gt;で、これらのソースはダウンロードしてスタンドアローンにインストールし、テキストエディタなんかで見ることもできますし、以下のように VS2008 で利用することもできるそうです。&lt;/p&gt; &lt;p&gt;VS2008 ではインターネット上にあるシンボル情報 （とソースコード） を利用する機能がサポートされ、デバッガでステップインすると必要に応じてソースコードを取得して .NET ライブラリの中まで入っていけるそうです。また、ステップインだけでなく、たとえばコールスタックをダブルクリックしたりとかでもライブラリのソースを表示することができるそうです。&lt;/p&gt; &lt;p&gt;ところで、冒頭の方に "Today I'm excited to announce that we'll be providing this with the .NET 3.5 and VS 2008 release later this year." なんてありますが、.NET 3.5 と VS2008 って今年後半にリリースされるの？&lt;/p&gt;&lt;img src ="http://www.divakk.co.jp/blog/aoyagi/aggbug/7963.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>青柳臣一</dc:creator><title>LINQ でレイトレース．．．ってバカだろ（いい意味で</title><link>http://www.divakk.co.jp/blog/aoyagi/archive/2007/10/02/7960.aspx</link><pubDate>Tue, 02 Oct 2007 11:26:00 GMT</pubDate><guid>http://www.divakk.co.jp/blog/aoyagi/archive/2007/10/02/7960.aspx</guid><wfw:comment>http://www.divakk.co.jp/blog/aoyagi/comments/7960.aspx</wfw:comment><comments>http://www.divakk.co.jp/blog/aoyagi/archive/2007/10/02/7960.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.divakk.co.jp/blog/aoyagi/comments/commentRss/7960.aspx</wfw:commentRss><trackback:ping>http://www.divakk.co.jp/blog/aoyagi/services/trackbacks/7960.aspx</trackback:ping><description>&lt;P&gt;&lt;A title=http://blogs.msdn.com/lukeh/archive/2007/10/01/taking-linq-to-objects-to-extremes-a-fully-linqified-raytracer.aspx href="http://blogs.msdn.com/lukeh/archive/2007/10/01/taking-linq-to-objects-to-extremes-a-fully-linqified-raytracer.aspx"&gt;Taking LINQ to Objects to Extremes: A fully LINQified RayTracer&lt;/A&gt;?より&lt;/P&gt;
&lt;P&gt;1つの LINQ クエリー式でレイトレースしてるそうです。&lt;BR&gt;レイトレースってもちろんあれですよ？ピクセルごとに光線の追跡をして 3D 表示するってやつ。&lt;/P&gt;
&lt;P&gt;クエリー式のところだけでなく LINQRayTracer.cs も落とせるようになってますので、&lt;STRIKE&gt;VS2005 beta2&lt;/STRIKE&gt; VS2008 beta2 （※1） で Windows Forms なプロジェクトを作って、Program.cs と Form1.cs を削除して、この LINQRayTracer.cs を追加して実行してやればそのまま動きます。（LINQRayTracer.cs に Main() も含まれています）&lt;/P&gt;
&lt;P&gt;まだ内容はよく見てませんし、見てもわかるかどうかはわかりませんが、すごいということはわかりましたｗｗｗ&lt;/P&gt;
&lt;P&gt;※1&lt;BR&gt;10/03訂正　VS2005 beta2 ではなく、もちろん VS2008 beta2 です。&lt;/P&gt;&lt;img src ="http://www.divakk.co.jp/blog/aoyagi/aggbug/7960.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>青柳臣一</dc:creator><title>Re: VB : &amp;quot;Is Nothing&amp;quot; vs &amp;quot;= Nothing&amp;quot; と Nullable Type の強化</title><link>http://www.divakk.co.jp/blog/aoyagi/archive/2007/08/10/7950.aspx</link><pubDate>Fri, 10 Aug 2007 08:28:00 GMT</pubDate><guid>http://www.divakk.co.jp/blog/aoyagi/archive/2007/08/10/7950.aspx</guid><wfw:comment>http://www.divakk.co.jp/blog/aoyagi/comments/7950.aspx</wfw:comment><comments>http://www.divakk.co.jp/blog/aoyagi/archive/2007/08/10/7950.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.divakk.co.jp/blog/aoyagi/comments/commentRss/7950.aspx</wfw:commentRss><trackback:ping>http://www.divakk.co.jp/blog/aoyagi/services/trackbacks/7950.aspx</trackback:ping><description>&lt;p&gt;&lt;a href="http://blogs.wankuma.com/mymio/"&gt;Shizuku Blog&lt;/a&gt; さんの 「&lt;a href="http://blogs.wankuma.com/mymio/archive/2007/08/10/89738.aspx"&gt;VB : "Is Nothing" vs "= Nothing"　と　Nullable Type の強化&lt;/a&gt;」 を読んでちょっとおもしろそうだったので試してみました。&lt;br&gt;VB9 の LINQ では "Is Nothing" と書いた場合と "= Nothing" と書いた場合とで同じように振舞う、とのことですが、何がどうなっているのでしょうか？&lt;/p&gt; &lt;p&gt;&lt;br&gt;以下、Visual Studio 2008 beta 2 で試してます。&lt;/p&gt; &lt;p&gt;まずはもっともシンプルそうなコードで。&lt;/p&gt; &lt;div class="csharpcode"&gt;&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;Dim&lt;/span&gt; ary &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;Integer&lt;/span&gt;?() = {1, 2, &lt;span class="kwrd"&gt;Nothing&lt;/span&gt;}&lt;/pre&gt;&lt;pre&gt;    &lt;span class="kwrd"&gt;Dim&lt;/span&gt; query = From x &lt;span class="kwrd"&gt;In&lt;/span&gt; ary _&lt;/pre&gt;&lt;pre class="alt"&gt;                Where x &lt;span class="kwrd"&gt;=&lt;/span&gt; &lt;span class="kwrd"&gt;Nothing&lt;/span&gt; _&lt;/pre&gt;&lt;pre&gt;                &lt;span class="kwrd"&gt;Select&lt;/span&gt; x&lt;/pre&gt;&lt;pre class="alt"&gt;    Console.WriteLine(query.Count())&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;これを実行してみると、、、あれ？ちゃんと "0" と表示されます。IL を見ると Where x = 0 と書いたのと同じような感じに解釈されているみたいです。&lt;br&gt;もちろん、Where x Is Nothing と書いた場合は意図どおり "1" という結果が表示されます。&lt;br&gt;どうやらここまで単純な場合だと "Is Nothing" と書いてやらないとダメなようです。 
&lt;p&gt;では、もうちょっと複雑なコード
&lt;div class="csharpcode"&gt;&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;Dim&lt;/span&gt; ary() = { _&lt;/pre&gt;&lt;pre&gt;                    &lt;span class="kwrd"&gt;New&lt;/span&gt; &lt;span class="kwrd"&gt;With&lt;/span&gt; {.Name = &lt;span class="str"&gt;"a"&lt;/span&gt;, .Age = &lt;span class="kwrd"&gt;New&lt;/span&gt; &lt;span class="kwrd"&gt;Integer&lt;/span&gt;?(20)}, _&lt;/pre&gt;&lt;pre class="alt"&gt;                    &lt;span class="kwrd"&gt;New&lt;/span&gt; &lt;span class="kwrd"&gt;With&lt;/span&gt; {.Name = &lt;span class="str"&gt;"b"&lt;/span&gt;, .Age = &lt;span class="kwrd"&gt;New&lt;/span&gt; &lt;span class="kwrd"&gt;Integer&lt;/span&gt;?(&lt;span class="kwrd"&gt;Nothing&lt;/span&gt;)} _&lt;/pre&gt;&lt;pre&gt;                }&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;Dim&lt;/span&gt; query = From x &lt;span class="kwrd"&gt;In&lt;/span&gt; ary _&lt;/pre&gt;&lt;pre&gt;                Where x.Age = &lt;span class="kwrd"&gt;Nothing&lt;/span&gt; _&lt;/pre&gt;&lt;pre class="alt"&gt;                &lt;span class="kwrd"&gt;Select&lt;/span&gt; x&lt;/pre&gt;&lt;pre&gt;    Console.WriteLine(query.Count())&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;おぉ、確かに "1" という結果が表示されます。この場合は "= Nothing" と書いても "Is Nothing" と同じように評価されているようです。&lt;br&gt;IL を見てみると "= Nothing" 部分は比較するコードは生成されておらず、代わりに Microsoft.VisualBasic.CompilerServices.Operators::ConditionalCompareObjectEqual() メソッドを呼び出すようになっています。この ConditionalCompareObjectEqual() メソッドの中までは調べていませんが、きっと Nullable と Nothing (null) との比較のときは HasValue をチェックするようになっているんでしょう。"= Nothing" と書いても "Is Nothing" と書いてもコンパイラは ConditionalCompareObjectEqual() メソッドを呼び出すコードを生成しています。なので、どちらの書き方をしても当然結果は同じになるわけです。&lt;/p&gt;
&lt;p&gt;では、なぜ ConditionalCompareObjectEqual() メソッドが呼び出されるようになるんでしょうか？&lt;br&gt;それはきっと型が特定できないために late binding しているからでしょう。&lt;br&gt;ary の型を指定していないので object になっています。そして、そこから取り出した x も object です。Where の条件式 "x.Age = Nothing" の部分はラムダ式として解釈されているわけですが、そのメソッドの型を見ると bool Lambda(object) となっています。引数の object が x ですね。x が object なので x.Age というアクセスもできません （object には Age プロパティなんて無い）。そのため Microsoft.VisualBasic.CompilerServices.NewLateBinding::LateGet() メソッドを呼び出して Age にアクセスしています。そして ConditionalCompareObjectEqual() メソッドを呼び出して null と同じかどうかを判定しているわけです。&lt;br&gt;もちろん、こんなことになるのは Option Strict が Off の場合だけです。そもそも Option Strict On の場合はあちこちがコンパイルエラーになってしまいます。&lt;/p&gt;
&lt;p&gt;では Option Strict On でも通るコード、すなわち late binding しないコードではどうなるでしょうか？&lt;/p&gt;
&lt;div class="csharpcode"&gt;&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;Public&lt;/span&gt; &lt;span class="kwrd"&gt;Class&lt;/span&gt; Person&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;Public&lt;/span&gt; Name &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;String&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;Public&lt;/span&gt; Age &lt;span class="kwrd"&gt;As&lt;/span&gt; Nullable(Of &lt;span class="kwrd"&gt;Integer&lt;/span&gt;)&lt;/pre&gt;&lt;pre&gt;    &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Class&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;    &lt;span class="kwrd"&gt;Sub&lt;/span&gt; Main()&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;Dim&lt;/span&gt; ary &lt;span class="kwrd"&gt;As&lt;/span&gt; Person() = { _&lt;/pre&gt;&lt;pre&gt;                        &lt;span class="kwrd"&gt;New&lt;/span&gt; Person &lt;span class="kwrd"&gt;With&lt;/span&gt; {.Name = &lt;span class="str"&gt;"a"&lt;/span&gt;, .Age = 20}, _&lt;/pre&gt;&lt;pre class="alt"&gt;                        &lt;span class="kwrd"&gt;New&lt;/span&gt; Person &lt;span class="kwrd"&gt;With&lt;/span&gt; {.Name = &lt;span class="str"&gt;"b"&lt;/span&gt;, .Age = &lt;span class="kwrd"&gt;Nothing&lt;/span&gt;} _&lt;/pre&gt;&lt;pre&gt;                    }&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;Dim&lt;/span&gt; query = From x &lt;span class="kwrd"&gt;In&lt;/span&gt; ary _&lt;/pre&gt;&lt;pre&gt;                    Where x.Age = &lt;span class="kwrd"&gt;Nothing&lt;/span&gt; _&lt;/pre&gt;&lt;pre class="alt"&gt;                    &lt;span class="kwrd"&gt;Select&lt;/span&gt; x&lt;/pre&gt;&lt;pre&gt;        Console.WriteLine(query.Count())&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;まぁ、答えは明らかなんですが、当然意図したようには動きません。この場合はきちんと "Is Nothing" としてやる必要があります。&lt;br&gt;（あれ？query の型は？と思ったらちゃんと IEnumerable(Of Person) と表示される。。。ひょっとして VB の Dim って C# の var の役割も兼ねてるの？）&lt;/p&gt;&lt;img src ="http://www.divakk.co.jp/blog/aoyagi/aggbug/7950.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>青柳臣一</dc:creator><title>Visual Studio 2008 beta 2 と .NET Framework 3.5 beta 2 がリリース</title><link>http://www.divakk.co.jp/blog/aoyagi/archive/2007/07/27/7943.aspx</link><pubDate>Fri, 27 Jul 2007 01:57:00 GMT</pubDate><guid>http://www.divakk.co.jp/blog/aoyagi/archive/2007/07/27/7943.aspx</guid><wfw:comment>http://www.divakk.co.jp/blog/aoyagi/comments/7943.aspx</wfw:comment><comments>http://www.divakk.co.jp/blog/aoyagi/archive/2007/07/27/7943.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.divakk.co.jp/blog/aoyagi/comments/commentRss/7943.aspx</wfw:commentRss><trackback:ping>http://www.divakk.co.jp/blog/aoyagi/services/trackbacks/7943.aspx</trackback:ping><description>&lt;p&gt;すでにあちこちで書かれてますが、予定通り Visual Studio 2008 beta 2 と .NET Framework 3.5 beta 2 がリリースされたみたいですね。&lt;/p&gt; &lt;p&gt;VS2008 のダウンロードは&lt;br&gt;&lt;a title="http://msdn2.microsoft.com/en-us/vstudio/default.aspx" href="http://msdn2.microsoft.com/en-us/vstudio/default.aspx"&gt;http://msdn2.microsoft.com/en-us/vstudio/default.aspx&lt;/a&gt;&lt;br&gt;にまとまってるみたいです。&lt;br&gt;Standard、Professional、Team Suite の各エディションや Virtual PC イメージなんかもあるようです。&lt;br&gt;あと、どうやら MSDN Subscriber Downloads だけではなく、Download Center から誰でもダウンロードできるみたいですね。&lt;/p&gt; &lt;p&gt;Express Edtion もあるみたいです。&lt;br&gt;&lt;a title="http://msdn2.microsoft.com/ja-jp/express/future/default.aspx" href="http://msdn2.microsoft.com/ja-jp/express/future/default.aspx"&gt;http://msdn2.microsoft.com/ja-jp/express/future/default.aspx&lt;/a&gt;&lt;br&gt;# しかし、この VS2008 Express Edtion のサイトはえらくかっこいいな&lt;/p&gt; &lt;p&gt;ところで、.NET Framework 3.5 の方はどこがどれくらい変わってるんでしょう？&lt;br&gt;&lt;a title="http://blogs.msdn.com/llobo/archive/2007/07/27/3-5-released-with-many-features.aspx" href="http://blogs.msdn.com/llobo/archive/2007/07/27/3-5-released-with-many-features.aspx"&gt;Lester's WPF blog: 「3.5 released with many features!!!」&lt;/a&gt;&amp;nbsp;なんかみると WPF なんかは細々と変わっているみたいなんですが。&lt;/p&gt;&lt;img src ="http://www.divakk.co.jp/blog/aoyagi/aggbug/7943.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>青柳臣一</dc:creator><title>Visual Studio 2008 Beta 2 はもうすぐ？</title><link>http://www.divakk.co.jp/blog/aoyagi/archive/2007/07/25/7942.aspx</link><pubDate>Wed, 25 Jul 2007 01:15:00 GMT</pubDate><guid>http://www.divakk.co.jp/blog/aoyagi/archive/2007/07/25/7942.aspx</guid><wfw:comment>http://www.divakk.co.jp/blog/aoyagi/comments/7942.aspx</wfw:comment><comments>http://www.divakk.co.jp/blog/aoyagi/archive/2007/07/25/7942.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.divakk.co.jp/blog/aoyagi/comments/commentRss/7942.aspx</wfw:commentRss><trackback:ping>http://www.divakk.co.jp/blog/aoyagi/services/trackbacks/7942.aspx</trackback:ping><description>&lt;p&gt;&lt;a title="http://www.betanews.com/article/Visual_Studio_2008_Beta_2_Coming_Thursday/1185305329" href="news: 「Visual Studio 2008 Beta 2 Coming Thursday」"&gt;BetaNews: 「Visual Studio 2008 Beta 2 Coming Thursday」&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Visual Studio 2008 Beta 2 が今週の木曜日に出るとあります。&lt;br&gt;元記事として &lt;a title="http://weblogs.asp.net/scottgu/archive/2007/07/23/first-look-at-ironruby.aspx" href="http://weblogs.asp.net/scottgu/archive/2007/07/23/first-look-at-ironruby.aspx"&gt;ScottGu's Blog: 「First Look at IronRuby」&lt;/a&gt;&amp;nbsp;が紹介されています。けど、この記事ってタイトルどおり IronRuby の紹介で （これはこれでおもしろいですが）、いったいこれのどこに VS2008 の話があるんだろうとすぐにはわかりませんでした。&lt;br&gt;で、よく見ると、この記事についた最初のコメントに 「VS2008 をめっちゃ待ってるんだけど、もうすぐ？」 みたいなことが書かれて、それに対して ScottGu 氏が 「今週後半に出るからもうちょっとだけ待ってね」 なんて答えてるんですね(^^&lt;br&gt;さらにもうちょっと下のコメントで 「beta 2 の機能は完璧？」 という質問があって、それに対して 「今週後半に出る VS2008 と .NET 3.5 beta 2 の機能はほとんど完璧。beta 2 のフィードバックに基づいていくつかの小さな機能の追加・変更はするだろうけど、機能の 99% はもうあるよ」 なんて感じのことを答えています。&lt;/p&gt; &lt;p&gt;# Silverlight もサポートしてくれるとうれしいけど、時期的に考えて無理だろうなぁ&lt;/p&gt;&lt;img src ="http://www.divakk.co.jp/blog/aoyagi/aggbug/7942.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>青柳臣一</dc:creator><title>Visual Studio &amp;quot;Orcas&amp;quot; と Visual Studio Team System &amp;quot;Rosario&amp;quot;</title><link>http://www.divakk.co.jp/blog/aoyagi/archive/2007/03/28/7577.aspx</link><pubDate>Wed, 28 Mar 2007 01:22:00 GMT</pubDate><guid>http://www.divakk.co.jp/blog/aoyagi/archive/2007/03/28/7577.aspx</guid><wfw:comment>http://www.divakk.co.jp/blog/aoyagi/comments/7577.aspx</wfw:comment><comments>http://www.divakk.co.jp/blog/aoyagi/archive/2007/03/28/7577.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.divakk.co.jp/blog/aoyagi/comments/commentRss/7577.aspx</wfw:commentRss><trackback:ping>http://www.divakk.co.jp/blog/aoyagi/services/trackbacks/7577.aspx</trackback:ping><description>&lt;p&gt;&lt;a title="http://msdn2.microsoft.com/en-us/teamsystem/bb407307.aspx" href="http://msdn2.microsoft.com/en-us/teamsystem/bb407307.aspx"&gt;Visual Studio Team System - Furure Releases&lt;/a&gt;&lt;/p&gt; &lt;p&gt;ロードマップが更新されたそうです。&lt;br&gt;これによると Orcas は Beta 1 が 2007年第2四半期、Beta 2 が 2007年半ば、RTM が TBA。TBA って何？ "To Be Announced" で 「そのうちアナウンスされる」 ってこと？&lt;/p&gt; &lt;p&gt;さらに新たなコードネームが公開されました。その名も&lt;br&gt;Visual Studio Team System "Rosario"&lt;br&gt;です。&lt;br&gt;ロサリオってアルゼンチンの都市の名前みたいですが、オーカス島からずいぶん遠くにいっちゃいましたね（笑）&lt;br&gt;で、この Rosario ですが、上記の記事によると 「ビジネスの優先順位に従ってリソースを積極的にロードバランスするための複数プロジェクトのプロジェクト管理」 だとか 「プロジェクトの状態や進捗を確認するための統括的なメトリクスとダッシュボード」、「デベロッパとテスタがパグをすばやく確認し、コミュニケートし、優先順位をつけ、診断し、解決することができるようにするパワフルな新しい機能」 だとかそういったことが書かれています （他にもいろいろ書かれています）。これらからわかるように、おそらくは Team System の各機能を発展、進化させたものなんでしょう。だから、Visual Studio "Rosario" ではなく Visual Studio Team System "Rosario" なんですね。Orcas では .NET Framework も 3.5 になると言われていますが、これらから考えると Rosario では .NET Framework は変わらないのかな？&lt;/p&gt;&lt;img src ="http://www.divakk.co.jp/blog/aoyagi/aggbug/7577.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>