<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Daigo Hamura's Weblog</title><subtitle type="html" /><id>http://blogs.msdn.com/daigoh/atom.xml</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/daigoh/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/daigoh/atom.xml" /><generator uri="http://communityserver.org" version="2.1.61025.2">Community Server</generator><updated>2006-04-13T21:10:00Z</updated><entry><title>最終出社日</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/daigoh/archive/2008/05/30/8562130.aspx" /><id>http://blogs.msdn.com/daigoh/archive/2008/05/30/8562130.aspx</id><published>2008-05-30T10:34:00Z</published><updated>2008-05-30T10:34:00Z</updated><content type="html">&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; COLOR: #1f497d; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-hansi-font-family: 'ＭＳ ゴシック'"&gt;ご連絡が遅くなりましたが、本日を最終出社日として&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;Microsoft&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; COLOR: #1f497d; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-hansi-font-family: 'ＭＳ ゴシック'"&gt;を退職することになりました。&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;Microsoft&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; COLOR: #1f497d; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-hansi-font-family: 'ＭＳ ゴシック'"&gt;の社員として、そして一エンジニアをして皆様とご一緒し、仕事のみならず、&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: #1f497d; FONT-FAMILY: 'ＭＳ ゴシック'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; COLOR: #1f497d; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-hansi-font-family: 'ＭＳ ゴシック'"&gt;さまざまな面で成長することができました。心から感謝しています。&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: #1f497d; FONT-FAMILY: 'ＭＳ ゴシック'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; COLOR: #1f497d; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-hansi-font-family: 'ＭＳ ゴシック'"&gt;今後は皆様と同じく、&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;Microsoft &lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; COLOR: #1f497d; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-hansi-font-family: 'ＭＳ ゴシック'"&gt;をカスタマーの立場から応援、サポートしていきたいと思っています。　&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: #1f497d; FONT-FAMILY: 'ＭＳ ゴシック'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; COLOR: #1f497d; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-hansi-font-family: 'ＭＳ ゴシック'"&gt;皆様とは、また別の機会にご一緒できることを願っています。&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; COLOR: #1f497d; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-hansi-font-family: 'ＭＳ ゴシック'"&gt;これまで本当にありがとうございました。&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; COLOR: #1f497d; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-hansi-font-family: 'ＭＳ ゴシック'"&gt;波村大悟&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8562130" width="1" height="1"&gt;</content><author><name>daigoh</name><uri>http://blogs.msdn.com/members/daigoh.aspx</uri></author></entry><entry><title>Developers Summit Demo Script – Intermission </title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/daigoh/archive/2008/03/21/developers-summit-demo-script-intermission.aspx" /><id>http://blogs.msdn.com/daigoh/archive/2008/03/21/developers-summit-demo-script-intermission.aspx</id><published>2008-03-22T01:43:00Z</published><updated>2008-03-22T01:43:00Z</updated><content type="html">&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;FONT face=Calibri&gt;&lt;A class="" title="MIX 08" href="http://visitmix.com/2008/default.aspx" mce_href="http://visitmix.com/2008/default.aspx"&gt;MIX 08&lt;/A&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 10.5pt"&gt;のあと急に本業が忙しくなってしまい更新が遅れてしまいました。&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 10.5pt"&gt;言い訳になりますが、&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;FONT face=Calibri&gt;MIX&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 10.5pt"&gt;のような大きな発表のあとは&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;FONT face=Calibri&gt;Feedback&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 10.5pt"&gt;とバグレポート、また&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;FONT face=Calibri&gt;Feedback&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 10.5pt"&gt;を取り入れるための&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;FONT face=Calibri&gt; Design Changes &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 10.5pt"&gt;が毎日&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;FONT face=Calibri&gt;10 &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 10.5pt"&gt;件ほど。&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 10.5pt"&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 10.5pt"&gt;デブサミ&lt;/SPAN&gt;&lt;SPAN lang=JA style="mso-bidi-font-size: 10.5pt"&gt;&lt;FONT face=Calibri&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 10.5pt"&gt;シリーズも半分終わりましたがあと&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;FONT face=Calibri&gt;5 Parts &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 10.5pt"&gt;残っています。。。&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri&gt;-&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt"&gt;&lt;FONT face=Calibri&gt;Join (Part VI)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri&gt;-&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt"&gt;&lt;FONT face=Calibri&gt;Linq to SQL (Part VII)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri&gt;-&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt"&gt;&lt;FONT face=Calibri&gt;Linq Data Source (Part VIII)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri&gt;-&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt"&gt;&lt;FONT face=Calibri&gt;ASP.NET Dynamic (Part IX)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri&gt;-&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt"&gt;&lt;FONT face=Calibri&gt;Summary (Part X)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 10.5pt"&gt;来週にでも、終わらせたいと思います。&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 10.5pt"&gt;で、今日は少しだけ脱線して、&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;FONT face=Calibri&gt;Intermission &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 10.5pt"&gt;です。&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 10.5pt"&gt;前回までのシリーズで、C# 3.0 では宣言的にかけるようになったとか、シンタックスが綺麗になったと紹介した数々の新機能は、&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 10.5pt"&gt;実は必要に応じてデザインした結果そうなったのが多数をしめています。&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;FONT face=Calibri&gt;Presentation &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 10.5pt"&gt;や&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;FONT face=Calibri&gt; Blog &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 10.5pt"&gt;ではデザインの段階から決めてそうなったような言い方をしますが、本当の言語のデザインは泥臭いものです。　&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 10.5pt"&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 10.5pt"&gt;微分と積分の関係はニュートンが両者がある意味で逆の関係にあることを見抜くまでは別の分野として研究されていたように、言語のデザインにおいても「発見と帰納」「仮説と演繹」の両方で成り立っています。もちろん、シッカリした方向性やヴィジョン的なものが根底にあるからこそ成り立つともいえます。&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 10.5pt"&gt;例えば、&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;FONT face=Calibri&gt;&lt;A class="" title="part I" href="http://blogs.msdn.com/daigoh/archive/2008/03/04/developers-summit-demo-script-part-i.aspx" mce_href="http://blogs.msdn.com/daigoh/archive/2008/03/04/developers-summit-demo-script-part-i.aspx"&gt;Part I&lt;/A&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 10.5pt"&gt;にて紹介した&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Mincho'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-bidi-theme-font: minor-bidi; mso-bidi-font-size: 10.5pt"&gt;ローカル変数の型推論&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-bidi-theme-font: minor-bidi; mso-bidi-font-size: 10.5pt"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="COLOR: blue; FONT-FAMILY: 'Lucida Console'; mso-no-proof: yes; mso-bidi-font-size: 10.5pt"&gt;var &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN minmax_bound="true"&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 10.5pt"&gt;は &lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;FONT face=Calibri&gt;&lt;A class="" title="Part V" href="http://blogs.msdn.com/daigoh/archive/2008/03/11/developers-summit-demo-script-part-v.aspx" mce_href="http://blogs.msdn.com/daigoh/archive/2008/03/11/developers-summit-demo-script-part-v.aspx"&gt;Part V&lt;/A&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 10.5pt"&gt;にでてきた&lt;B style="mso-bidi-font-weight: normal"&gt;匿名型&lt;/B&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B style="mso-bidi-font-weight: normal" minmax_bound="true"&gt;&lt;SPAN style="mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 10.5pt"&gt;&lt;FONT face=Calibri&gt; - &lt;SPAN minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;Anonymous Type&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 10.5pt"&gt;をサポートするために取り入れた機能ですが、使ってみると便利なので、&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;FONT face=Calibri&gt;C# 3.0 &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 10.5pt"&gt;の代表的な機能の一つとして紹介するのです。もう一つの例としては、&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;FONT face=Calibri&gt;Part II &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 10.5pt"&gt;で紹介した&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Mincho'; mso-bidi-font-family: 'MS Mincho'; mso-bidi-font-size: 10.5pt"&gt;オブジェク&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-bidi-font-size: 10.5pt"&gt;ト&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-bidi-font-size: 10.5pt"&gt; &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-bidi-font-size: 10.5pt"&gt;イニシャライ&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Mincho'; mso-bidi-font-family: 'MS Mincho'; mso-bidi-font-size: 10.5pt"&gt;ザ&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 10.5pt"&gt;です。　現時点での&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;FONT face=Calibri&gt;LINQ &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 10.5pt"&gt;はすべて&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;FONT face=Calibri&gt; Expression &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 10.5pt"&gt;で表現できるものに対して使える構文です。　&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;FONT face=Calibri&gt;Expression &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 10.5pt"&gt;と&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;FONT face=Calibri&gt; Statement &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 10.5pt"&gt;の違いは&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Statement&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;FONT size=3&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&lt;FONT face=Calibri&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; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 10.5pt"&gt;if&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 10.5pt"&gt; (x) { x = &lt;SPAN style="COLOR: blue"&gt;false&lt;/SPAN&gt;; } &lt;SPAN style="COLOR: blue"&gt;else&lt;/SPAN&gt; { x = &lt;SPAN style="COLOR: blue"&gt;true&lt;/SPAN&gt;; }&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;// if statement&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Expression&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;FONT size=3&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&lt;FONT face=Calibri&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; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 10.5pt"&gt;x = x ? &lt;SPAN style="COLOR: blue"&gt;false&lt;/SPAN&gt; : &lt;SPAN style="COLOR: blue"&gt;true&lt;/SPAN&gt; ; &lt;SPAN style="COLOR: green"&gt;// conditional expression&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 10.5pt"&gt;のように、同じ事をするのにも &lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;FONT face=Calibri&gt;Expression &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 10.5pt"&gt;的な書き方と &lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;FONT face=Calibri&gt;Statement &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 10.5pt"&gt;的な書き方両方あります。&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;FONT face=Calibri&gt;C# 2.0 &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 10.5pt"&gt;までは&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;FONT face=Calibri&gt; Expression &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 10.5pt"&gt;的に&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;FONT face=Calibri&gt; object &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 10.5pt"&gt;を初期化する方法がなく、&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;FONT face=Calibri&gt;LINQ &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 10.5pt"&gt;をサポートするために言語仕様を変更したところ、宣言的にかける事に気づきいたというのが本当のところです。　&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 10.5pt"&gt;長々と、書いてしまいましたが、今日のメインポイントは言語設計は泥臭いということを伝えたかったのです。&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 10.5pt"&gt;次回は、&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;FONT face=Calibri&gt;Join (Part VI) &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 10.5pt"&gt;です。&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-size: 10.5pt"&gt;&lt;FONT face=Calibri&gt;Stay Tuned!&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8330061" width="1" height="1"&gt;</content><author><name>daigoh</name><uri>http://blogs.msdn.com/members/daigoh.aspx</uri></author><category term="Developers Summit" scheme="http://blogs.msdn.com/daigoh/archive/tags/Developers+Summit/default.aspx" /></entry><entry><title>Developers Summit Demo Script – Part V</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/daigoh/archive/2008/03/11/developers-summit-demo-script-part-v.aspx" /><id>http://blogs.msdn.com/daigoh/archive/2008/03/11/developers-summit-demo-script-part-v.aspx</id><published>2008-03-12T00:57:00Z</published><updated>2008-03-12T00:57:00Z</updated><content type="html">&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;今回は&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;&lt;SPAN lang=JA&gt; &lt;/SPAN&gt;‘Linq to XML’ &lt;/FONT&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;を使ってデータを&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;XML &lt;/FONT&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;から取り出したあと、前回と同じクエリを投げてみます。&lt;/SPAN&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;最初に、少しだけ&lt;/SPAN&gt;&lt;FONT face=Calibri&gt; Prep Work&lt;/FONT&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;。&lt;A class="" title=Product.xml href="http://www.box.net/shared/ht7yqxn6s8" mce_href="http://www.box.net/shared/ht7yqxn6s8"&gt;ここ&lt;/A&gt;から、&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;Product.xml&lt;/FONT&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;をダウンロードして保存してください。保存したパスはあとで使いますので、覚えておいてください&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;&lt;SPAN lang=JA&gt; &lt;/SPAN&gt;– &lt;/FONT&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;ここでは&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;”C:\data\Product.xml”&lt;/FONT&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;とします。&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;次に、&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;Default.aspx.cs&lt;/FONT&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;ファイルの中の&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;GetProductList() &lt;/FONT&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;メソッドを以下のコードに置き換えてください。もともとの&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;GetProductList()&lt;/FONT&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;は&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;List&amp;lt;Product&amp;gt;&lt;/FONT&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;をメソッドの中で初期化していました。今回は、同一のデータを&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;product.xml&lt;/FONT&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;の中から&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;&lt;SPAN lang=JA&gt; &lt;/SPAN&gt;‘Linq to XML’&lt;/FONT&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;を使って取り出してきています。&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af"&gt;List&lt;/SPAN&gt;&amp;lt;&lt;SPAN style="COLOR: #2b91af"&gt;Product&lt;/SPAN&gt;&amp;gt; GetProductList()&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;var&lt;/SPAN&gt; query =&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&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; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;from&lt;/SPAN&gt; e &lt;SPAN style="COLOR: blue"&gt;in&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af"&gt;XElement&lt;/SPAN&gt;.Load(&lt;SPAN style="COLOR: #a31515"&gt;@"C:\Data\product.xml"&lt;/SPAN&gt;).Elements(&lt;SPAN style="COLOR: #a31515"&gt;"Product"&lt;/SPAN&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&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; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;select&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af"&gt;Product&lt;/SPAN&gt;()&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&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; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ProductID = (&lt;SPAN style="COLOR: blue"&gt;int&lt;/SPAN&gt;)e.Element(&lt;SPAN style="COLOR: #a31515"&gt;"ProductID"&lt;/SPAN&gt;),&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;CategoryID = (&lt;SPAN style="COLOR: blue"&gt;int&lt;/SPAN&gt;)e.Element(&lt;SPAN style="COLOR: #a31515"&gt;"CategoryID"&lt;/SPAN&gt;),&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ProductName = (&lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt;)e.Element(&lt;SPAN style="COLOR: #a31515"&gt;"ProductName"&lt;/SPAN&gt;),&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;UnitPrice = (&lt;SPAN style="COLOR: blue"&gt;decimal&lt;/SPAN&gt;)e.Element(&lt;SPAN style="COLOR: #a31515"&gt;"UnitPrice"&lt;/SPAN&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&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; &lt;/SPAN&gt;};&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;return&lt;/SPAN&gt; query.ToList();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;ここでも&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;LINQ &lt;/FONT&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;のクエリがでてきます。同じことを&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;C# 2.0 &lt;/FONT&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;で書くと&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: 0.5in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #2b91af; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;List&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&amp;lt;&lt;SPAN style="COLOR: #2b91af"&gt;Product&lt;/SPAN&gt;&amp;gt; query = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af"&gt;List&lt;/SPAN&gt;&amp;lt;&lt;SPAN style="COLOR: #2b91af"&gt;Product&lt;/SPAN&gt;&amp;gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;foreach&lt;/SPAN&gt; (&lt;SPAN style="COLOR: #2b91af"&gt;XElement&lt;/SPAN&gt; e &lt;SPAN style="COLOR: blue"&gt;in&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af"&gt;XElement&lt;/SPAN&gt;.Load(&lt;SPAN style="COLOR: #a31515"&gt;@"C:\Data\product.xml"&lt;/SPAN&gt;).Elements(&lt;SPAN style="COLOR: #a31515"&gt;"Product"&lt;/SPAN&gt;))&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&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; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af"&gt;Product&lt;/SPAN&gt; p = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af"&gt;Product&lt;/SPAN&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&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; &lt;/SPAN&gt;p.ProductID = (&lt;SPAN style="COLOR: blue"&gt;int&lt;/SPAN&gt;)e.Element(&lt;SPAN style="COLOR: #a31515"&gt;"ProductID"&lt;/SPAN&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&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; &lt;/SPAN&gt;p.CategoryID = (&lt;SPAN style="COLOR: blue"&gt;int&lt;/SPAN&gt;)e.Element(&lt;SPAN style="COLOR: #a31515"&gt;"CategoryID"&lt;/SPAN&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&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; &lt;/SPAN&gt;p.ProductName = (&lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt;)e.Element(&lt;SPAN style="COLOR: #a31515"&gt;"ProductName"&lt;/SPAN&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&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; &lt;/SPAN&gt;p.UnitPrice = (&lt;SPAN style="COLOR: blue"&gt;decimal&lt;/SPAN&gt;)e.Element(&lt;SPAN style="COLOR: #a31515"&gt;"UnitPrice"&lt;/SPAN&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&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; &lt;/SPAN&gt;query.Add(p);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;になります。このようにシンプルな&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;LINQ &lt;/FONT&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;クエリは&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;foreach&lt;/SPAN&gt;&lt;FONT size=3&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;を使って簡単に置き換えられますし、どちらがシンプルかと言うと難しいところですが、何度も書いた&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;Imperative -&amp;gt; Declarative (&lt;/FONT&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;手続き型&lt;/SPAN&gt;&lt;FONT face=Calibri&gt; -&amp;gt; &lt;/FONT&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;論理型&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;) &lt;/FONT&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;の違いに気づいていただければと思います。&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;ここで、まだ紹介していなかった&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;C# 3.0 &lt;/FONT&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;の構文のひとつ、&lt;B style="mso-bidi-font-weight: normal"&gt;匿名型&lt;/B&gt;&lt;/SPAN&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;FONT face=Calibri&gt; - &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Anonymous Type &lt;/FONT&gt;&lt;/B&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;の説明をします。　&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;&lt;A class="" title="part IV" href="http://blogs.msdn.com/daigoh/archive/2008/03/06/developers-summit-demo-script-part-iv.aspx" mce_href="http://blogs.msdn.com/daigoh/archive/2008/03/06/developers-summit-demo-script-part-iv.aspx"&gt;Part IV&lt;/A&gt;&lt;/FONT&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;で、&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;’&lt;/FONT&gt;&lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana"&gt;&lt;FONT face=Calibri&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;さきほど追加したグループのコンテナクラスは不要です&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana"&gt;&lt;FONT face=Calibri&gt;’ &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;と書いた時点で説明はぶきましたが、匿名型を使うことにより、コンパイラが自動的に型の定義をしてくれます。シンタックスとしては&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana"&gt;&lt;FONT face=Calibri&gt;C# 3.0 – &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;FONT size=3&gt;匿名型&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana"&gt;&lt;FONT face=Calibri&gt;Anonymous Type&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;var&lt;/SPAN&gt; anonymousType = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; { &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&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;&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; &lt;/SPAN&gt;Hoge = 1, &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&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;&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; &lt;/SPAN&gt;Foo = &lt;SPAN style="COLOR: #a31515"&gt;"Anonymous Type"&lt;/SPAN&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;};&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;C# 2.0 –&lt;/FONT&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;型指定した例&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;var&lt;/SPAN&gt; concreteType = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af"&gt;ConcreteType&lt;/SPAN&gt;()&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Hoge = 1,&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Foo = &lt;SPAN style="COLOR: #a31515"&gt;"Anonymous Type"&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;};&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 1in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;…&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 1in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;…&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;class&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt; &lt;SPAN style="COLOR: #2b91af"&gt;ConcreteType&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;public&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;int&lt;/SPAN&gt; Hoge;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;public&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt; Foo;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;匿名型を使うことにより、&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;C# 2.0 &lt;/FONT&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;の例にあるような&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #2b91af; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;ConcreteType&lt;/SPAN&gt;&lt;FONT size=3&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;をコンパイラがアセンブリの中に定義します。&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;Deep Dive&lt;/FONT&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;はしませんが、&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;LINQ &lt;/FONT&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;のクエリの中で匿名型も通常の型も&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;select&lt;/SPAN&gt;&lt;FONT size=3&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;できると覚えておいてください。&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;FONT size=3&gt;クエリ内で匿名型&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;を使った例&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;var&lt;/SPAN&gt; result = &lt;SPAN style="COLOR: blue"&gt;from&lt;/SPAN&gt; p &lt;SPAN style="COLOR: blue"&gt;in&lt;/SPAN&gt; products&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&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; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;group&lt;/SPAN&gt; p &lt;SPAN style="COLOR: blue"&gt;by&lt;/SPAN&gt; p.CategoryID &lt;SPAN style="COLOR: blue"&gt;into&lt;/SPAN&gt; g&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&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; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;orderby&lt;/SPAN&gt; g.Count() &lt;SPAN style="COLOR: blue"&gt;descending&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&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; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;select&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR: green"&gt;//&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 'MS Mincho'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Lucida Console'; mso-hansi-font-family: 'Lucida Console'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;匿名型&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&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; &lt;/SPAN&gt;{ &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;CategoryID = g.Key, &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Count&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;= g.Count()&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&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; &lt;/SPAN&gt;};&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=JA style="FONT-FAMILY: 'MS Gothic'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;FONT size=3&gt;クエリ内で型&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;を指定した例&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;var&lt;/SPAN&gt; query =&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&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; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;from&lt;/SPAN&gt; e &lt;SPAN style="COLOR: blue"&gt;in&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af"&gt;XElement&lt;/SPAN&gt;.Load(&lt;SPAN style="COLOR: #a31515"&gt;@"C:\Data\product.xml"&lt;/SPAN&gt;).Elements(&lt;SPAN style="COLOR: #a31515"&gt;"Product"&lt;/SPAN&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&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; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;select&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af"&gt;Product&lt;/SPAN&gt;()&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10pt; FONT-FAMILY: 'MS Mincho'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Lucida Console'; mso-hansi-font-family: 'Lucida Console'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;　&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;// Product&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 'MS Mincho'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Lucida Console'; mso-hansi-font-family: 'Lucida Console'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;型の指定&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&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; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ProductID = (&lt;SPAN style="COLOR: blue"&gt;int&lt;/SPAN&gt;)e.Element(&lt;SPAN style="COLOR: #a31515"&gt;"ProductID"&lt;/SPAN&gt;),&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;CategoryID = (&lt;SPAN style="COLOR: blue"&gt;int&lt;/SPAN&gt;)e.Element(&lt;SPAN style="COLOR: #a31515"&gt;"CategoryID"&lt;/SPAN&gt;),&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ProductName = (&lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt;)e.Element(&lt;SPAN style="COLOR: #a31515"&gt;"ProductName"&lt;/SPAN&gt;),&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;UnitPrice = (&lt;SPAN style="COLOR: blue"&gt;decimal&lt;/SPAN&gt;)e.Element(&lt;SPAN style="COLOR: #a31515"&gt;"UnitPrice"&lt;/SPAN&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&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; &lt;/SPAN&gt;};&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8161413" width="1" height="1"&gt;</content><author><name>daigoh</name><uri>http://blogs.msdn.com/members/daigoh.aspx</uri></author><category term="Developers Summit" scheme="http://blogs.msdn.com/daigoh/archive/tags/Developers+Summit/default.aspx" /></entry><entry><title>Developers Summit Demo Script – Part IV</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/daigoh/archive/2008/03/06/developers-summit-demo-script-part-iv.aspx" /><id>http://blogs.msdn.com/daigoh/archive/2008/03/06/developers-summit-demo-script-part-iv.aspx</id><published>2008-03-07T05:42:00Z</published><updated>2008-03-07T05:42:00Z</updated><content type="html">&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt" minmax_bound="true"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin" minmax_bound="true"&gt;ようやく&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana" minmax_bound="true"&gt;&lt;FONT face=Calibri minmax_bound="true"&gt;LINQ&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin" minmax_bound="true"&gt;について書けるときが来ました。ここまで長かった。。。地味な変更が続いたのでインパクトのあるやつをやりましょう。&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana" minmax_bound="true"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana" minmax_bound="true"&gt;&lt;o:p minmax_bound="true"&gt;&lt;FONT face=Calibri minmax_bound="true"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt" minmax_bound="true"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin" minmax_bound="true"&gt;では、いつものように&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana" minmax_bound="true"&gt;&lt;FONT face=Calibri minmax_bound="true"&gt;default.aspx.cs&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin" minmax_bound="true"&gt;を開いて、&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;void&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt; Page_Load(&lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;object&lt;/SPAN&gt; sender, &lt;SPAN style="COLOR: #2b91af" minmax_bound="true"&gt;EventArgs&lt;/SPAN&gt; e)&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana" minmax_bound="true"&gt;&lt;FONT face=Calibri minmax_bound="true"&gt; メソッド&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin" minmax_bound="true"&gt;にカーソルを移動してください。このメソッドにはまだ修正を加えていないので、オリジナルのコードが&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt" minmax_bound="true"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin" minmax_bound="true"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana" minmax_bound="true"&gt;&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-INDENT: 0.5in; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;protected&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt; &lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;void&lt;/SPAN&gt; Page_Load(&lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;object&lt;/SPAN&gt; sender, &lt;SPAN style="COLOR: #2b91af" minmax_bound="true"&gt;EventArgs&lt;/SPAN&gt; e)&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af" minmax_bound="true"&gt;List&lt;/SPAN&gt;&amp;lt;Product&amp;gt; products = GetProductList();&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;o:p minmax_bound="true"&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;GridView1.DataSource = products;&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;GridView1.DataBind();&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;o:p minmax_bound="true"&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt" minmax_bound="true"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin" minmax_bound="true"&gt;あるはずです。では、&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana" minmax_bound="true"&gt;&lt;FONT face="Lucida Console" size=2 minmax_bound="true"&gt;products &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin" minmax_bound="true"&gt;のデータをグループに分けてそのグループのレコードの数を計算するコードを&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana" minmax_bound="true"&gt;&lt;FONT face=Calibri minmax_bound="true"&gt;C#2.0&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin" minmax_bound="true"&gt;を使って実装してみます。&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana" minmax_bound="true"&gt;&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana" minmax_bound="true"&gt;&lt;o:p minmax_bound="true"&gt;&lt;FONT face=Calibri minmax_bound="true"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt" minmax_bound="true"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin" minmax_bound="true"&gt;まず、グループのコンテナクラスを追加します&lt;/SPAN&gt;&lt;FONT face=Calibri minmax_bound="true"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana" minmax_bound="true"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana" minmax_bound="true"&gt;- Demo &lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin" minmax_bound="true"&gt;名前空間のどこかに以下のコードをコピーしてください。&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana" minmax_bound="true"&gt;&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;class&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af" minmax_bound="true"&gt;Grouping&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;int&lt;/SPAN&gt; productCount;&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;int&lt;/SPAN&gt; categoryID;&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;o:p minmax_bound="true"&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;public&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;int&lt;/SPAN&gt; ProductCount&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;get&lt;/SPAN&gt; { &lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;return&lt;/SPAN&gt; productCount; }&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;set&lt;/SPAN&gt; { productCount = &lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;value&lt;/SPAN&gt;; }&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;o:p minmax_bound="true"&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;public&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;int&lt;/SPAN&gt; CategoryID&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;get&lt;/SPAN&gt; { &lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;return&lt;/SPAN&gt; categoryID; }&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;set&lt;/SPAN&gt; { categoryID = &lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;value&lt;/SPAN&gt;; }&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;o:p minmax_bound="true"&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt" minmax_bound="true"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin" minmax_bound="true"&gt;次に、実際にグループ化するロジックを &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana" minmax_bound="true"&gt;&lt;FONT face=Calibri minmax_bound="true"&gt;Page_Load&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin" minmax_bound="true"&gt;メソッドの中に追加。&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana" minmax_bound="true"&gt;&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;protected&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;void&lt;/SPAN&gt; Page_Load(&lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;object&lt;/SPAN&gt; sender, &lt;SPAN style="COLOR: #2b91af" minmax_bound="true"&gt;EventArgs&lt;/SPAN&gt; e)&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af" minmax_bound="true"&gt;List&lt;/SPAN&gt;&amp;lt;&lt;SPAN style="COLOR: #2b91af" minmax_bound="true"&gt;Product&lt;/SPAN&gt;&amp;gt; products = GetProductList();&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;o:p minmax_bound="true"&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af" minmax_bound="true"&gt;Dictionary&lt;/SPAN&gt;&amp;lt;&lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;int&lt;/SPAN&gt;, &lt;SPAN style="COLOR: #2b91af" minmax_bound="true"&gt;Grouping&lt;/SPAN&gt;&amp;gt; groups = &lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af" minmax_bound="true"&gt;Dictionary&lt;/SPAN&gt;&amp;lt;&lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;int&lt;/SPAN&gt;, &lt;SPAN style="COLOR: #2b91af" minmax_bound="true"&gt;Grouping&lt;/SPAN&gt;&amp;gt;();&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;foreach&lt;/SPAN&gt; (&lt;SPAN style="COLOR: #2b91af" minmax_bound="true"&gt;Product&lt;/SPAN&gt; p &lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;in&lt;/SPAN&gt; products)&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;{&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&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; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;if&lt;/SPAN&gt; (!groups.ContainsKey(p.CategoryID))&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&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; &lt;/SPAN&gt;{&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af" minmax_bound="true"&gt;Grouping&lt;/SPAN&gt; r = &lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af" minmax_bound="true"&gt;Grouping&lt;/SPAN&gt;();&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;r.CategoryID = p.CategoryID;&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;r.ProductCount = 0;&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;groups.Add(r.CategoryID, r);&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&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; &lt;/SPAN&gt;}&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&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; &lt;/SPAN&gt;groups[p.CategoryID].ProductCount++;&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;o:p minmax_bound="true"&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;o:p minmax_bound="true"&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af" minmax_bound="true"&gt;List&lt;/SPAN&gt;&amp;lt;&lt;SPAN style="COLOR: #2b91af" minmax_bound="true"&gt;Grouping&lt;/SPAN&gt;&amp;gt; result = &lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af" minmax_bound="true"&gt;List&lt;/SPAN&gt;&amp;lt;&lt;SPAN style="COLOR: #2b91af" minmax_bound="true"&gt;Grouping&lt;/SPAN&gt;&amp;gt;(groups.Values);&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-INDENT: 0.5in; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;GridView1.DataSource = result;&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;GridView1.DataBind();&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;o:p minmax_bound="true"&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt" minmax_bound="true"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin" minmax_bound="true"&gt;ここまでのコードをミスなく書ける人はそれなりにいるかもしれません。では、さらにソートを追加してみましょう。&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana" minmax_bound="true"&gt;&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;…&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;…&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;o:p minmax_bound="true"&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: 0.5in; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #2b91af; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;List&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&amp;lt;&lt;SPAN style="COLOR: #2b91af" minmax_bound="true"&gt;Grouping&lt;/SPAN&gt;&amp;gt; result = &lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af" minmax_bound="true"&gt;List&lt;/SPAN&gt;&amp;lt;&lt;SPAN style="COLOR: #2b91af" minmax_bound="true"&gt;Grouping&lt;/SPAN&gt;&amp;gt;(groups.Values);&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;result.Sort(&lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;delegate&lt;/SPAN&gt;(&lt;SPAN style="COLOR: #2b91af" minmax_bound="true"&gt;Grouping&lt;/SPAN&gt; x, &lt;SPAN style="COLOR: #2b91af" minmax_bound="true"&gt;Grouping&lt;/SPAN&gt; y)&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&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; &lt;/SPAN&gt;{&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;return&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;x.ProductCount &amp;gt; y.ProductCount ? -1 :&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;x.ProductCount == y.ProductCount ? 1 :&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;0;&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;o:p minmax_bound="true"&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&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; &lt;/SPAN&gt;}&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;);&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;o:p minmax_bound="true"&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;GridView1.DataSource = result;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana" minmax_bound="true"&gt;&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;…&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;…&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;o:p minmax_bound="true"&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt" minmax_bound="true"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin" minmax_bound="true"&gt;ここまで一つのバグを入れることなく書けた人はすばらしい。でも、本人が書けたとしてもそれをほかの人が読んですぐ理解できるかというと？です。&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana" minmax_bound="true"&gt;&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana" minmax_bound="true"&gt;&lt;o:p minmax_bound="true"&gt;&lt;FONT face=Calibri minmax_bound="true"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt" minmax_bound="true"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin" minmax_bound="true"&gt;そこで、&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana" minmax_bound="true"&gt;&lt;FONT face=Calibri minmax_bound="true"&gt;LINQ&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin" minmax_bound="true"&gt;の登場です。結論から言うと、&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana" minmax_bound="true"&gt;&lt;FONT face=Calibri minmax_bound="true"&gt;LINQ&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin" minmax_bound="true"&gt;を使ったコードは&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt" minmax_bound="true"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin" minmax_bound="true"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana" minmax_bound="true"&gt;&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;protected&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;void&lt;/SPAN&gt; Page_Load(&lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;object&lt;/SPAN&gt; sender, &lt;SPAN style="COLOR: #2b91af" minmax_bound="true"&gt;EventArgs&lt;/SPAN&gt; e)&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af" minmax_bound="true"&gt;List&lt;/SPAN&gt;&amp;lt;&lt;SPAN style="COLOR: #2b91af" minmax_bound="true"&gt;Product&lt;/SPAN&gt;&amp;gt; products = GetProductList();&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;var&lt;/SPAN&gt; result = &lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;from&lt;/SPAN&gt; p &lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;in&lt;/SPAN&gt; products&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&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; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;group&lt;/SPAN&gt; p &lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;by&lt;/SPAN&gt; p.CategoryID &lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;into&lt;/SPAN&gt; g&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&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; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;orderby&lt;/SPAN&gt; g.Count() &lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;descending&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;select&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;new&lt;/SPAN&gt; &lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&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; &lt;/SPAN&gt;{ &lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;CategoryID = g.Key, &lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Count&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;= g.Count()&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&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; &lt;/SPAN&gt;};&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;o:p minmax_bound="true"&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;GridView1.DataSource = result;&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;GridView1.DataBind();&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana" minmax_bound="true"&gt;&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt" minmax_bound="true"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin" minmax_bound="true"&gt;しかも、さきほど追加したグループのコンテナクラスは不要です。比べていただくを分かりやすいので&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana" minmax_bound="true"&gt;&lt;FONT face=Calibri minmax_bound="true"&gt;C# 2.0 Based &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin" minmax_bound="true"&gt;は&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana" minmax_bound="true"&gt;&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="mso-tab-count: 1" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10pt; FONT-FAMILY: 'MS Mincho'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Lucida Console'; mso-hansi-font-family: 'Lucida Console'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;　&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;protected&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt; &lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;void&lt;/SPAN&gt; Page_Load(&lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;object&lt;/SPAN&gt; sender, &lt;SPAN style="COLOR: #2b91af" minmax_bound="true"&gt;EventArgs&lt;/SPAN&gt; e)&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af" minmax_bound="true"&gt;List&lt;/SPAN&gt;&amp;lt;&lt;SPAN style="COLOR: #2b91af" minmax_bound="true"&gt;Product&lt;/SPAN&gt;&amp;gt; products = GetProductList();&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;o:p minmax_bound="true"&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af" minmax_bound="true"&gt;Dictionary&lt;/SPAN&gt;&amp;lt;&lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;int&lt;/SPAN&gt;, &lt;SPAN style="COLOR: #2b91af" minmax_bound="true"&gt;Grouping&lt;/SPAN&gt;&amp;gt; groups = &lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af" minmax_bound="true"&gt;Dictionary&lt;/SPAN&gt;&amp;lt;&lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;int&lt;/SPAN&gt;, &lt;SPAN style="COLOR: #2b91af" minmax_bound="true"&gt;Grouping&lt;/SPAN&gt;&amp;gt;();&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;foreach&lt;/SPAN&gt; (&lt;SPAN style="COLOR: #2b91af" minmax_bound="true"&gt;Product&lt;/SPAN&gt; p &lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;in&lt;/SPAN&gt; products)&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&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; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;if&lt;/SPAN&gt; (!groups.ContainsKey(p.CategoryID))&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&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; &lt;/SPAN&gt;{&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af" minmax_bound="true"&gt;Grouping&lt;/SPAN&gt; r = &lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af" minmax_bound="true"&gt;Grouping&lt;/SPAN&gt;();&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;r.CategoryID = p.CategoryID;&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;r.ProductCount = 0;&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;groups.Add(r.CategoryID, r);&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&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; &lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;}&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&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; &lt;/SPAN&gt;groups[p.CategoryID].ProductCount++;&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;o:p minmax_bound="true"&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;o:p minmax_bound="true"&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af" minmax_bound="true"&gt;List&lt;/SPAN&gt;&amp;lt;&lt;SPAN style="COLOR: #2b91af" minmax_bound="true"&gt;Grouping&lt;/SPAN&gt;&amp;gt; result = &lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af" minmax_bound="true"&gt;List&lt;/SPAN&gt;&amp;lt;&lt;SPAN style="COLOR: #2b91af" minmax_bound="true"&gt;Grouping&lt;/SPAN&gt;&amp;gt;(groups.Values);&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;result.Sort(&lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;delegate&lt;/SPAN&gt;(&lt;SPAN style="COLOR: #2b91af" minmax_bound="true"&gt;Grouping&lt;/SPAN&gt; x, &lt;SPAN style="COLOR: #2b91af" minmax_bound="true"&gt;Grouping&lt;/SPAN&gt; y)&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&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; &lt;/SPAN&gt;{&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue" minmax_bound="true"&gt;return&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&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;&lt;/SPAN&gt;x.ProductCount &amp;gt; y.ProductCount ? -1 :&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;x.ProductCount == y.ProductCount ? 1 :&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;0;&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;o:p minmax_bound="true"&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&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; &lt;/SPAN&gt;}&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;);&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;o:p minmax_bound="true"&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;GridView1.DataSource = result;&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;GridView1.DataBind();&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes" minmax_bound="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes" minmax_bound="true"&gt;&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt" minmax_bound="true"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin" minmax_bound="true"&gt;これが&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana" minmax_bound="true"&gt;&lt;FONT face=Calibri minmax_bound="true"&gt;LINQ&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin" minmax_bound="true"&gt;と&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana" minmax_bound="true"&gt;&lt;FONT face=Calibri minmax_bound="true"&gt;C# 3.0 &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin" minmax_bound="true"&gt;の本質つまり&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana" minmax_bound="true"&gt;&lt;FONT face=Calibri minmax_bound="true"&gt;PPT &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin" minmax_bound="true"&gt;の&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana" minmax_bound="true"&gt;&lt;FONT face=Calibri minmax_bound="true"&gt;P7 &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin" minmax_bound="true"&gt;の２つ目のポイント&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana" minmax_bound="true"&gt;&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-INDENT: 0.5in" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana" minmax_bound="true"&gt;&lt;o:p minmax_bound="true"&gt;&lt;FONT face=Calibri minmax_bound="true"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-INDENT: 0.5in" minmax_bound="true"&gt;&lt;B style="mso-bidi-font-weight: normal" minmax_bound="true"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 14pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-theme-font: major-fareast; mso-hansi-theme-font: major-fareast; mso-fareast-theme-font: major-fareast" minmax_bound="true"&gt;手続き型 &lt;/SPAN&gt;&lt;/B&gt;&lt;B style="mso-bidi-font-weight: normal" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Wingdings; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'MS Gothic'; mso-hansi-font-family: 'MS Gothic'; mso-ascii-theme-font: major-fareast; mso-hansi-theme-font: major-fareast; mso-fareast-font-family: 'MS Gothic'; mso-fareast-theme-font: major-fareast; mso-char-type: symbol; mso-symbol-font-family: Wingdings" minmax_bound="true"&gt;&lt;SPAN style="mso-char-type: symbol; mso-symbol-font-family: Wingdings" minmax_bound="true"&gt;à&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;B style="mso-bidi-font-weight: normal" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-theme-font: major-fareast; mso-hansi-theme-font: major-fareast; mso-fareast-theme-font: major-fareast" minmax_bound="true"&gt; &lt;SPAN lang=JA minmax_bound="true"&gt;論理型&lt;/SPAN&gt;&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-INDENT: 0.5in" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana" minmax_bound="true"&gt;&lt;o:p minmax_bound="true"&gt;&lt;FONT face=Calibri minmax_bound="true"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt" minmax_bound="true"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin" minmax_bound="true"&gt;の具体的な例です。関数型言語は当たり前の、&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana" minmax_bound="true"&gt;&lt;FONT face=Calibri minmax_bound="true"&gt;Developer &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin" minmax_bound="true"&gt;がどうするのか、つまり&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana" minmax_bound="true"&gt;&lt;FONT face=Calibri minmax_bound="true"&gt;How &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin" minmax_bound="true"&gt;に時間を使うことなく何をしたいのか、つまり &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana" minmax_bound="true"&gt;&lt;FONT face=Calibri minmax_bound="true"&gt;What &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin" minmax_bound="true"&gt;に集中することが &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana" minmax_bound="true"&gt;&lt;FONT face=Calibri minmax_bound="true"&gt;LINQ&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin" minmax_bound="true"&gt;と &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana" minmax_bound="true"&gt;&lt;FONT face=Calibri minmax_bound="true"&gt;C#3.0 &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin" minmax_bound="true"&gt;を使っていただくとできるようになります。&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana" minmax_bound="true"&gt;&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt" minmax_bound="true"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana" minmax_bound="true"&gt;&lt;o:p minmax_bound="true"&gt;&lt;FONT face=Calibri minmax_bound="true"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt" minmax_bound="true"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin" minmax_bound="true"&gt;あすは、&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana" minmax_bound="true"&gt;&lt;FONT face=Calibri minmax_bound="true"&gt;Deep &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin" minmax_bound="true"&gt;に掘り下げてきた &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana" minmax_bound="true"&gt;&lt;FONT face=Calibri minmax_bound="true"&gt;LINQ + C# 3.0 &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin" minmax_bound="true"&gt;を横に広げて &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana" minmax_bound="true"&gt;&lt;FONT face=Calibri minmax_bound="true"&gt;Linq Family &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin" minmax_bound="true"&gt;を使って色々な &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana" minmax_bound="true"&gt;&lt;FONT face=Calibri minmax_bound="true"&gt;data source &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin" minmax_bound="true"&gt;にクエリをかけてみたいと思います。&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana" minmax_bound="true"&gt;&lt;o:p minmax_bound="true"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8084514" width="1" height="1"&gt;</content><author><name>daigoh</name><uri>http://blogs.msdn.com/members/daigoh.aspx</uri></author><category term="Developers Summit" scheme="http://blogs.msdn.com/daigoh/archive/tags/Developers+Summit/default.aspx" /></entry><entry><title>Developers Summit Demo Script – Part III</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/daigoh/archive/2008/03/06/developers-summit-demo-script-part-iii.aspx" /><id>http://blogs.msdn.com/daigoh/archive/2008/03/06/developers-summit-demo-script-part-iii.aspx</id><published>2008-03-06T22:52:00Z</published><updated>2008-03-06T22:52:00Z</updated><content type="html">&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;今回ですでに&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'"&gt;Part III&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;となるデブサミ&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'"&gt; &lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;スクリプトシリーズです。今日は&lt;B style="mso-bidi-font-weight: normal"&gt;自動実装&lt;/B&gt;&lt;/SPAN&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'"&gt; &lt;/SPAN&gt;&lt;/B&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;プロパティ&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;です。&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'"&gt;C# 3.0 &lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;のデザイン最終段階で追加されたこの新しい構文は、デブサミでも触れましたが、&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'"&gt;v1 &lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;の頃からの&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'"&gt;Feedback &lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;の一つです。予想したよりも反響が大きく多くのお客さんに喜んでいただけたこと、また何でこんな事ができないんだという嬉しい&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'"&gt;Feedback &lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;もいただいています。&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'"&gt;C# &lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;のデザイン哲学、&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'"&gt;keep it simple!&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Simple&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;な事はエレガントであり理解しやすい、と同時に機能を付け足すのは簡単でも取り除くのは不可能だからです。このような言語のデザインの裏話を書いても楽しいのですが、本題のほうに戻ります。&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'"&gt;C# 2.0 &lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;のコード&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;public&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt; &lt;SPAN style="COLOR: blue"&gt;class&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af"&gt;Product&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;private&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;int&lt;/SPAN&gt; productID;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;public&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;int&lt;/SPAN&gt; ProductID&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;get&lt;/SPAN&gt; { &lt;SPAN style="COLOR: blue"&gt;return&lt;/SPAN&gt; productID; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;set&lt;/SPAN&gt; { productID = &lt;SPAN style="COLOR: blue"&gt;value&lt;/SPAN&gt;; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;…&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: 0.5in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;…&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;}&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'"&gt;C# 3.0 &lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;を使って書き換えると。&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;public&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt; &lt;SPAN style="COLOR: blue"&gt;class&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af"&gt;Product&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;public&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;int&lt;/SPAN&gt; ProductID { &lt;SPAN style="COLOR: blue"&gt;get&lt;/SPAN&gt;; &lt;SPAN style="COLOR: blue"&gt;set&lt;/SPAN&gt;; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: 0.5in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;…&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: 0.5in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;…&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;}&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;違いとしては、&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'"&gt;productID&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;の&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'"&gt;field&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;と&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'"&gt;get/set&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;の&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'"&gt;body&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;がセミコロンに置き換わっています。&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;いつものようにここで、サンプルを修正してもいいのですが、今日はちょっとアカデミックにグラマーを見てみましょう。&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;A class="" title="C# 3.0 Spec" href="http://download.microsoft.com/download/5/8/6/5868081c-68aa-40de-9a45-a3803d8134b8/CSharp_3.0_Specification.doc" mce_href="http://download.microsoft.com/download/5/8/6/5868081c-68aa-40de-9a45-a3803d8134b8/CSharp_3.0_Specification.doc"&gt;C# 3.0 &lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Verdana; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;A class="" title="C# 3.0 Spec" href="http://download.microsoft.com/download/5/8/6/5868081c-68aa-40de-9a45-a3803d8134b8/CSharp_3.0_Specification.doc" mce_href="http://download.microsoft.com/download/5/8/6/5868081c-68aa-40de-9a45-a3803d8134b8/CSharp_3.0_Specification.doc"&gt;の言語仕様&lt;/A&gt;によると、&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 6pt 0.75in"&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'"&gt;property-declaration:&lt;BR&gt;attributes&lt;SUB&gt;opt&lt;/SUB&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;property-modifiers&lt;SUB&gt;opt&lt;/SUB&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;type&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;member-name&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Arial; mso-fareast-font-family: 'Times New Roman'"&gt;{&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;accessor-declarations&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Arial; mso-fareast-font-family: 'Times New Roman'"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 6pt 0.75in"&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'"&gt;…&lt;/SPAN&gt;&lt;/I&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;ここで重要なのは&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'"&gt;accessor-declarations&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;でグラマーは&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 6pt 0.75in"&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'"&gt;accessor-declarations:&lt;BR&gt;get-accessor-declaration&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;set-accessor-declaration&lt;SUB&gt;opt&lt;/SUB&gt;&lt;BR&gt;set-accessor-declaration&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;get-accessor-declaration&lt;SUB&gt;opt&lt;/SUB&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 6pt 0.75in"&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'"&gt;get-accessor-declaration:&lt;BR&gt;attributes&lt;SUB&gt;opt&lt;/SUB&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;accessor-modifier&lt;SUB&gt;opt &lt;/SUB&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Arial; mso-fareast-font-family: 'Times New Roman'"&gt;get&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;accessor-body&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 6pt 0.75in"&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'"&gt;set-accessor-declaration:&lt;BR&gt;attributes&lt;SUB&gt;opt&lt;/SUB&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;accessor-modifier&lt;SUB&gt;opt&lt;/SUB&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Arial; mso-fareast-font-family: 'Times New Roman'"&gt;set&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;accessor-body&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 6pt 0.75in"&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'"&gt;accessor-modifier:&lt;BR&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Arial; mso-fareast-font-family: 'Times New Roman'"&gt;protected&lt;BR&gt;internal&lt;BR&gt;private&lt;BR&gt;protected&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Arial; mso-fareast-font-family: 'Times New Roman'"&gt;internal&lt;BR&gt;internal&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Arial; mso-fareast-font-family: 'Times New Roman'"&gt;protected&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 6pt 0.75in"&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'"&gt;accessor-body:&lt;BR&gt;block&lt;BR&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Arial; mso-fareast-font-family: 'Times New Roman'"&gt;;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;じつは、グラマーは&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'"&gt;C# 2.0 &lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;から修正はまったくありません。これは、あるセッションで話した互換性の問題と深く関連していて、このように言語仕様の隙間を見つけて、&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'"&gt;Semantic&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;の修正のみ&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'"&gt;(Parser &lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;には手を入れない&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'"&gt;)&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;で新たな機能を付け加えることは多くあります。&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;では、デモコードに戻り、いつもの様に&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'"&gt;default.aspx.cs&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;を開いて&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;public&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt; &lt;SPAN style="COLOR: blue"&gt;class&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af"&gt;Product&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'"&gt; &lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;を以下のコードに書き換えてください。&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;public&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt; &lt;SPAN style="COLOR: blue"&gt;class&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af"&gt;Product&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;public&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;int&lt;/SPAN&gt; ProductID { &lt;SPAN style="COLOR: blue"&gt;get&lt;/SPAN&gt;; &lt;SPAN style="COLOR: blue"&gt;set&lt;/SPAN&gt;; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;public&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;int&lt;/SPAN&gt; CategoryID { &lt;SPAN style="COLOR: blue"&gt;get&lt;/SPAN&gt;; &lt;SPAN style="COLOR: blue"&gt;set&lt;/SPAN&gt;; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;public&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt; ProductName { &lt;SPAN style="COLOR: blue"&gt;get&lt;/SPAN&gt;; &lt;SPAN style="COLOR: blue"&gt;set&lt;/SPAN&gt;; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;public&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;decimal&lt;/SPAN&gt; UnitPrice { &lt;SPAN style="COLOR: blue"&gt;get&lt;/SPAN&gt;; &lt;SPAN style="COLOR: blue"&gt;set&lt;/SPAN&gt;; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;Ｆ５で前回までの変更と今日の修正が実行できることを確認してください。これまで３回の変更でコードの&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'"&gt;readability&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;がかなり向上したかと思います。明日からは、&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'"&gt;LINQ&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;を使って&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'"&gt;Query&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;をかけていきます。&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8077065" width="1" height="1"&gt;</content><author><name>daigoh</name><uri>http://blogs.msdn.com/members/daigoh.aspx</uri></author><category term="Developers Summit" scheme="http://blogs.msdn.com/daigoh/archive/tags/Developers+Summit/default.aspx" /></entry><entry><title>Developers Summit Demo Script – Part II</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/daigoh/archive/2008/03/05/developers-summit-demo-script-part-ii.aspx" /><id>http://blogs.msdn.com/daigoh/archive/2008/03/05/developers-summit-demo-script-part-ii.aspx</id><published>2008-03-06T00:59:00Z</published><updated>2008-03-06T00:59:00Z</updated><content type="html">&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;前回の&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;&lt;FONT face=Calibri&gt;Blog Post - &lt;A class="" title="Part I" href="http://blogs.msdn.com/daigoh/archive/2008/03/04/developers-summit-demo-script-part-i.aspx" mce_href="http://blogs.msdn.com/daigoh/archive/2008/03/04/developers-summit-demo-script-part-i.aspx"&gt;Developers Summit Demo Script – Part I&lt;/A&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;では、プロジェクトのセットアップと&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;&lt;FONT face=Calibri&gt;C# 3.0&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;の新しい構文のひとつ&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: Verdana"&gt;‘&lt;/SPAN&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;ローカル変数の型推論&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: Verdana"&gt;’&lt;/SPAN&gt;&lt;SPAN&gt;を紹介しました。今回は、前回のコードをもとに、更に変更をくわえていきます。　今回、紹介する機能は&lt;STRONG&gt;オブジェクト&lt;FONT face=Calibri&gt; &lt;/FONT&gt;イニシャライザ&lt;/STRONG&gt;です&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;。&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;まず、前回使用したプロジェクトを&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;&lt;FONT face=Calibri&gt;VS2008&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;で開いてください。　つぎに、&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;&lt;FONT face=Calibri&gt;default.aspx.cs&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;をエディタで開き&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;GetProductList()&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;メソッドにカーソルを移動してください。&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;&lt;FONT face=Calibri&gt;C#2.0 &amp;amp; &amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;昨日までの変更&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-INDENT: 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-INDENT: 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;&amp;nbsp; v&lt;SPAN style="COLOR: blue"&gt;ar&lt;/SPAN&gt; productList = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af"&gt;List&lt;/SPAN&gt;&amp;lt;&lt;SPAN style="COLOR: #2b91af"&gt;Product&lt;/SPAN&gt;&amp;gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; productList.Add(&lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; Product(1, 1, &lt;SPAN style="COLOR: #a31515"&gt;"Chai"&lt;/SPAN&gt;, 18.0000M));&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; productList.Add(&lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; Product(2, 1, &lt;SPAN style="COLOR: #a31515"&gt;"Chang"&lt;/SPAN&gt;, 19.0000M));&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;&lt;FONT face=Calibri&gt;をC# 3.0 &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;の&lt;STRONG&gt;オブジェクト&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;&lt;FONT face=Calibri&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;&lt;STRONG&gt;イニシャライザ&lt;/STRONG&gt;構文を使って、書き換えると&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-INDENT: 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;var&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt; productList = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af"&gt;List&lt;/SPAN&gt;&amp;lt;&lt;SPAN style="COLOR: #2b91af"&gt;Product&lt;/SPAN&gt;&amp;gt; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 1in"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;new&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt; &lt;SPAN style="COLOR: #2b91af"&gt;Product&lt;/SPAN&gt; { ProductID = 1, CategoryID = 1, ProductName = &lt;SPAN style="COLOR: #a31515"&gt;"Chai"&lt;/SPAN&gt; &amp;nbsp;, UnitPrice=18.0000M },&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 1in"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;new&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt; &lt;SPAN style="COLOR: #2b91af"&gt;Product&lt;/SPAN&gt; { ProductID = 2, CategoryID = 1, ProductName = &lt;SPAN style="COLOR: #a31515"&gt;"Chang"&lt;/SPAN&gt; , UnitPrice=19.0000M },&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; …&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;　&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: green; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;//&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; COLOR: green; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;残りのコードは&lt;A class="" title=GetProductList href="http://www.box.net/shared/c557ghgcgk" mce_href="http://www.box.net/shared/c557ghgcgk"&gt;ここ&lt;/A&gt;からダウンロードして&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: green; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;GetProductList()&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; COLOR: green; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;メソッドを置き換えてください&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: green; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: green; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;Product(1, 1, &lt;SPAN style="COLOR: #a31515"&gt;"Chai"&lt;/SPAN&gt;, 18.0000M)&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;　が　&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;new&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt; &lt;SPAN style="COLOR: #2b91af"&gt;Product&lt;/SPAN&gt; { ProductID = 1, CategoryID = 1, …}&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast"&gt; &lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;に変わりました。&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;まず、詳しくコンパイラの視点から見てみます。コンパイル時にコンパイラがチェックできるのは型の整合性だけです。　例えば、&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;C#2.0&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;で&lt;/SPAN&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;Product(1, 1, &lt;SPAN style="COLOR: #a31515"&gt;"Chai"&lt;/SPAN&gt;, 18.0000M)&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;　を　&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;Product(&lt;SPAN style="COLOR: #a31515"&gt;"1"&lt;/SPAN&gt;, 1, &lt;SPAN style="COLOR: #a31515"&gt;"Chai"&lt;/SPAN&gt;, 18.0000M)&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;と書いた場合コンパイラは&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: Verdana"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;string-&amp;gt;int&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Mincho'; mso-bidi-font-family: Verdana; mso-ascii-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast"&gt; &lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;の型変換ができませんので、&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;Syntax&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;エラーとなります。　&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;次に、&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;Product&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;クラスのコンストラクタを見てください。&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: Verdana"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;public&lt;/SPAN&gt; Product(&lt;SPAN style="COLOR: blue"&gt;int&lt;/SPAN&gt; productID, &lt;SPAN style="COLOR: blue"&gt;int&lt;/SPAN&gt; categoryID, &lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt; productName, &lt;SPAN style="COLOR: blue"&gt;decimal&lt;/SPAN&gt; unitPrice)&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;{　...&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;当たり前のことですが、引数の順番は重要で、引数が意味を持ち、その順番を間違えると実行時のエラーつまり&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;Bug&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;の原因になります。　例えば、&lt;/SPAN&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;new&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt; Product(2, 1, &lt;SPAN style="COLOR: #a31515"&gt;"Chang"&lt;/SPAN&gt;, 19.0000M)&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Mincho'; mso-bidi-font-family: Verdana; mso-ascii-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast"&gt; &lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;と書くところを&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: Verdana"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;productID &lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;と&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt; catetoryID &lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;を間違って&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: Verdana"&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: Verdana"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;new&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt; Product(1, 2, &lt;SPAN style="COLOR: #a31515"&gt;"Chang"&lt;/SPAN&gt;, 19.0000M) &lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;としたとします。&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: Verdana"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: Verdana"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;このコードは&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;Syntax&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;的には正しいですのでコンパイルも問題なく通り、実行することができます。&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: Verdana"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;しかし、実行時の結果は予期しなかったものになります。&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: Verdana"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;C# 3.0&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;の&lt;B style="mso-bidi-font-weight: normal"&gt;オブジェクト&lt;/B&gt;&lt;/SPAN&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;&lt;FONT face=Calibri&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;イニシャライザ&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;構文を使っていただくことにより、もちろん同様の間違えをすることは可能ですが、どのメンバを初期化しているのかを明示できる、よってエラーの原因を減らすことにつながります。&lt;/SPAN&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;new&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt; &lt;SPAN style="COLOR: #2b91af"&gt;Product&lt;/SPAN&gt; { ProductID = 1, CategoryID = 1, ProductName = &lt;SPAN style="COLOR: #a31515"&gt;"Chai"&lt;/SPAN&gt; &amp;nbsp;, UnitPrice=18.0000M },&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;new&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt; &lt;SPAN style="COLOR: #2b91af"&gt;Product&lt;/SPAN&gt; { ProductID = 2, CategoryID = 1, ProductName = &lt;SPAN style="COLOR: #a31515"&gt;"Chang"&lt;/SPAN&gt; , UnitPrice=19.0000M },&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;同じように&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;&lt;FONT face=Calibri&gt;Debug&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;または保守時のストを削減できることができると思います。&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: Verdana"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;まとめとして、コードを書いた人が何をやろうとしているのかがより分かりやすくなりました。　これは、C# 3.0 の開発コンセプトのいかに簡潔に宣言的にコードを書けるかに沿っています。　コンストラクタの引数の順位も気にせずに明示的にメンバの名前でオブジェクトを初期化をできますので、&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;Potential Bug&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;を開発時に食い止めることができるようになります。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;次回は&lt;STRONG&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;自動実装&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: Verdana"&gt; &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN&gt;&lt;STRONG&gt;プロパティ&lt;/STRONG&gt;の予定です。&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;EM&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;注：&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: Verdana"&gt; &lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;今回のコードの修正のあとコンパイルするとエラーがでます。エラーを回避するには&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;Product&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;クラスに&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: Verdana; mso-fareast-font-family: 'ＭＳ ゴシック'"&gt;Default&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS PGothic','sans-serif'; mso-bidi-font-family: Verdana; mso-ascii-font-family: 'ＭＳ 明朝'; mso-hansi-font-family: 'ＭＳ 明朝'"&gt;コンストラクタを追加してください&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Mincho'; mso-bidi-font-family: Verdana; mso-ascii-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast"&gt;。&lt;/SPAN&gt;&lt;/EM&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: Verdana"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8056598" width="1" height="1"&gt;</content><author><name>daigoh</name><uri>http://blogs.msdn.com/members/daigoh.aspx</uri></author><category term="Developers Summit" scheme="http://blogs.msdn.com/daigoh/archive/tags/Developers+Summit/default.aspx" /></entry><entry><title>Developers Summit Demo Script – Part I</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/daigoh/archive/2008/03/04/developers-summit-demo-script-part-i.aspx" /><id>http://blogs.msdn.com/daigoh/archive/2008/03/04/developers-summit-demo-script-part-i.aspx</id><published>2008-03-05T01:43:00Z</published><updated>2008-03-05T01:43:00Z</updated><content type="html">&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Mincho'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast"&gt;時間が過ぎるのは本当に早いもので、&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt"&gt;&lt;FONT face=Calibri&gt;&lt;A class="" href="http://codezine.jp/devsumi/2008/" mce_href="http://codezine.jp/devsumi/2008/"&gt;Developers Summit&lt;/A&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Mincho'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast"&gt;&amp;nbsp;から一月近く経とうとしています。サミットで使った&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt"&gt;&lt;FONT face=Calibri&gt;Demo&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Mincho'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast"&gt;のコードとステップ及び&lt;A class="" title="14-B-3 PPT" href="http://www.box.net/shared/ay8cgzm4oo" mce_href="http://www.box.net/shared/ay8cgzm4oo"&gt;PPT&lt;/A&gt;を公開します。&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Mincho'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast"&gt;最初に、以下のプロジェクトをダウンロードしてください。&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt"&gt;&lt;FONT face=Calibri&gt;C# 2.0 &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Mincho'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast"&gt;の構文を使った典型的なコードです。プロジェクトを&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt"&gt;&lt;FONT face=Calibri&gt;Visual Studio 2008&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Mincho'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast"&gt;で開いたあと&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt"&gt;&lt;FONT face=Calibri&gt;F5&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Mincho'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast"&gt;で&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt"&gt;&lt;FONT face=Calibri&gt;Web Page&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Mincho'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast"&gt;が表示されることを確認して次のステップに進んでください。&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;A class="" title=demo.zip href="http://www.box.net/shared/3o872974so" mce_href="http://www.box.net/shared/3o872974so"&gt;demo.zip&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Mincho'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast"&gt;次に、&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt"&gt;&lt;FONT face=Calibri&gt;default.aspx.cs&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Mincho'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast"&gt;をエディタで開きます。&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-INDENT: 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: #2b91af; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-INDENT: 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: #2b91af; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;List&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&amp;lt;&lt;SPAN style="COLOR: #2b91af"&gt;Product&lt;/SPAN&gt;&amp;gt; GetProductList(){ &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-INDENT: 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Mincho'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast"&gt;&lt;FONT face="Lucida Console"&gt;GetProductList &lt;/FONT&gt;メソッドにカーソルを移動し&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-INDENT: 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: #2b91af; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-INDENT: 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: #2b91af; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;List&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&amp;lt;&lt;SPAN style="COLOR: #2b91af"&gt;Product&lt;/SPAN&gt;&amp;gt; productList = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af"&gt;List&lt;/SPAN&gt;&amp;lt;&lt;SPAN style="COLOR: #2b91af"&gt;Product&lt;/SPAN&gt;&amp;gt;();&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Mincho'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Mincho'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast"&gt;を&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt"&gt;&lt;FONT face=Calibri&gt;C# 3.0 &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Mincho'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast"&gt;で追加された&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-SIZE: 10.5pt"&gt;&lt;FONT face=Calibri&gt;’&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Mincho'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast"&gt;ローカル変数の型推論&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt"&gt;&lt;FONT face=Calibri&gt;’&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Mincho'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast"&gt;の構文を使って以下のように書き換えます。&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-INDENT: 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-INDENT: 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;var&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt; productList = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af"&gt;List&lt;/SPAN&gt;&amp;lt;&lt;SPAN style="COLOR: #2b91af"&gt;Product&lt;/SPAN&gt;&amp;gt;();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-INDENT: 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;var &lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Mincho'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast"&gt;を使うことにより、ローカル変数 &lt;FONT face="Lucida Console"&gt;productList&amp;nbsp;&lt;/FONT&gt;の型の宣言を省略することができます。もちろん&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-INDENT: 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-INDENT: 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;for&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt; (&lt;SPAN style="COLOR: blue"&gt;var&lt;/SPAN&gt; i = 0; i &amp;lt; 10; i++) { ...&amp;nbsp;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Mincho'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Lucida Console'; mso-hansi-font-family: 'Lucida Console'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Mincho'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Lucida Console'; mso-hansi-font-family: 'Lucida Console'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;のような使い方も可能です。&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Lucida Console'; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Mincho'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast"&gt;これから数回に分けて、&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt"&gt;&lt;FONT face=Calibri&gt;C# 3.0 + LINQ &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'MS Mincho'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast"&gt;でいかに簡潔に宣言的なコードを書けるようになったかを、オリジナルのコードを修正しながら紹介していきます。&lt;/SPAN&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8037482" width="1" height="1"&gt;</content><author><name>daigoh</name><uri>http://blogs.msdn.com/members/daigoh.aspx</uri></author><category term="Developers Summit" scheme="http://blogs.msdn.com/daigoh/archive/tags/Developers+Summit/default.aspx" /></entry><entry><title>Labmda Expression と Anonymous Method の違い</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/daigoh/archive/2006/06/20/640585.aspx" /><id>http://blogs.msdn.com/daigoh/archive/2006/06/20/640585.aspx</id><published>2006-06-21T02:16:00Z</published><updated>2006-06-21T02:16:00Z</updated><content type="html">&lt;P&gt;Expression Tree Compiler が DLINQ のどこで使われているかを書いてみたのですが、非常に分かりにくいことに気づきました。&lt;BR&gt;　&lt;BR&gt;数回に分けてLINQの重要な部分を説明した後、改めてポストしてみたいと思います。&lt;/P&gt;
&lt;P&gt;まず最初に Lambda Expression と Anonymous Method Expression の違いについてです。&lt;/P&gt;
&lt;P&gt;決定的な違いとして&amp;nbsp;lambda Expression は&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;1. 型の推論&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;2. Expression Tree&lt;BR&gt;のサポートです。 他にもありますが、この二つ違いはクエリ式においてさらに大きな違いとなってきます。&lt;/P&gt;
&lt;P&gt;例えは、DLINQ&amp;nbsp;で以下のクエリを書きます。&lt;BR&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-fareast-language: ZH-TW"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-fareast-language: ZH-TW"&gt;db.Log = &lt;FONT color=teal&gt;&lt;SPAN style="COLOR: teal"&gt;Console&lt;/SPAN&gt;&lt;/FONT&gt;.Out;&lt;BR&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-fareast-language: ZH-TW"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;var&lt;/SPAN&gt;&lt;/FONT&gt; q1 = db.Customers.&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;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-fareast-language: ZH-TW"&gt;Where(c =&amp;gt; c.City == &lt;FONT color=maroon&gt;&lt;SPAN style="COLOR: maroon"&gt;"&lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:City w:st="on"&gt;&lt;st1:place w:st="on"&gt;London&lt;/st1:place&gt;&lt;/st1:City&gt;"&lt;/SPAN&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Select(c =&amp;gt; &lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt;&lt;/FONT&gt; {c.City});&lt;BR&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-fareast-language: ZH-TW"&gt;&lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&lt;/SPAN&gt;&lt;/FONT&gt; r1 = q1.First();&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;上のクエリでDLINQがサーバに投げるSQL Queryは&lt;BR&gt;&lt;FONT face="Courier New" color=blue size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-fareast-language: ZH-TW"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-fareast-language: ZH-TW"&gt; &lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;TOP&lt;/SPAN&gt;&lt;/FONT&gt; 1 [t0]&lt;FONT color=gray&gt;&lt;SPAN style="COLOR: gray"&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;[City]&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" color=blue size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-fareast-language: ZH-TW"&gt;FROM&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-fareast-language: ZH-TW"&gt; [Customers] &lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;AS&lt;/SPAN&gt;&lt;/FONT&gt; [t0]&lt;BR&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" color=blue size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-fareast-language: ZH-TW"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-fareast-language: ZH-TW"&gt; [t0]&lt;FONT color=gray&gt;&lt;SPAN style="COLOR: gray"&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;[City] &lt;FONT color=gray&gt;&lt;SPAN style="COLOR: gray"&gt;=&lt;/SPAN&gt;&lt;/FONT&gt; @p0&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;では、同じようなクエリを Anonymous Method を使って書いてみます。&lt;BR&gt;&lt;FONT face="Courier New" color=blue size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-fareast-language: ZH-TW"&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-fareast-language: ZH-TW"&gt; q2 = db.Customers.&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;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-fareast-language: ZH-TW"&gt;Where(&lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;delegate&lt;/SPAN&gt;&lt;/FONT&gt;(&lt;FONT color=teal&gt;&lt;SPAN style="COLOR: teal"&gt;Customer&lt;/SPAN&gt;&lt;/FONT&gt; c)&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;{ &lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;return&lt;/SPAN&gt;&lt;/FONT&gt; c.City == &lt;FONT color=maroon&gt;&lt;SPAN style="COLOR: maroon"&gt;"&lt;st1:place w:st="on"&gt;&lt;st1:City w:st="on"&gt;London&lt;/st1:City&gt;&lt;/st1:place&gt;"&lt;/SPAN&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Select(c =&amp;gt; &lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt;&lt;/FONT&gt; { c.City });&lt;BR&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-fareast-language: ZH-TW"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;var&lt;/SPAN&gt;&lt;/FONT&gt; r2 = q2.First();&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'MS Mincho'; mso-no-proof: yes"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;サーバに投げるSQL Queryは&lt;BR&gt;&lt;BR&gt;&lt;FONT face="Courier New" color=blue size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-fareast-language: ZH-TW"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-fareast-language: ZH-TW"&gt; [t0]&lt;FONT color=gray&gt;&lt;SPAN style="COLOR: gray"&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;[CustomerID]&lt;FONT color=gray&gt;&lt;SPAN style="COLOR: gray"&gt;,&lt;/SPAN&gt;&lt;/FONT&gt; [t0]&lt;FONT color=gray&gt;&lt;SPAN style="COLOR: gray"&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;[CompanyName]&lt;FONT color=gray&gt;&lt;SPAN style="COLOR: gray"&gt;,&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-fareast-language: ZH-TW"&gt;[t0]&lt;FONT color=gray&gt;&lt;SPAN style="COLOR: gray"&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;[ContactName]&lt;FONT color=gray&gt;&lt;SPAN style="COLOR: gray"&gt;,&lt;/SPAN&gt;&lt;/FONT&gt; [t0]&lt;FONT color=gray&gt;&lt;SPAN style="COLOR: gray"&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;[ContactTitle]&lt;FONT color=gray&gt;&lt;SPAN style="COLOR: gray"&gt;,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;[t0]&lt;FONT color=gray&gt;&lt;SPAN style="COLOR: gray"&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;[Address]&lt;FONT color=gray&gt;&lt;SPAN style="COLOR: gray"&gt;,&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN lang=DE style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-fareast-language: ZH-TW; mso-ansi-language: DE"&gt;[t0]&lt;FONT color=gray&gt;&lt;SPAN style="COLOR: gray"&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;[City]&lt;FONT color=gray&gt;&lt;SPAN style="COLOR: gray"&gt;,&lt;/SPAN&gt;&lt;/FONT&gt; [t0]&lt;FONT color=gray&gt;&lt;SPAN style="COLOR: gray"&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;[Region]&lt;FONT color=gray&gt;&lt;SPAN style="COLOR: gray"&gt;,&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[t0]&lt;FONT color=gray&gt;&lt;SPAN style="COLOR: gray"&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;[PostalCode]&lt;FONT color=gray&gt;&lt;SPAN style="COLOR: gray"&gt;,&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;BR&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-fareast-language: ZH-TW"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [t0]&lt;FONT color=gray&gt;&lt;SPAN style="COLOR: gray"&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;[Country]&lt;FONT color=gray&gt;&lt;SPAN style="COLOR: gray"&gt;,&lt;/SPAN&gt;&lt;/FONT&gt; [t0]&lt;FONT color=gray&gt;&lt;SPAN style="COLOR: gray"&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;[Phone]&lt;FONT color=gray&gt;&lt;SPAN style="COLOR: gray"&gt;,&lt;/SPAN&gt;&lt;/FONT&gt; [t0]&lt;FONT color=gray&gt;&lt;SPAN style="COLOR: gray"&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;[Fax]&lt;BR&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" color=blue size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-fareast-language: ZH-TW"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-fareast-language: ZH-TW"&gt; [Customers] &lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;AS&lt;/SPAN&gt;&lt;/FONT&gt; [t0]&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'MS Mincho'; mso-no-proof: yes"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;もう気づかれた方もいらっしゃると思いますが、２つ目の SQL Query には &lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#0000ff&gt;WHERE &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;がありません。&lt;/P&gt;
&lt;P&gt;Anonymous Method を lambda の代わりに使ったことによって&amp;nbsp;&lt;BR&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: PMingLiU; mso-no-proof: yes; mso-fareast-language: JA; mso-ansi-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;IEnumerable&lt;/SPAN&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: PMingLiU; mso-no-proof: yes; mso-fareast-language: JA; mso-ansi-language: EN-US; mso-bidi-language: AR-SA"&gt;&amp;lt;T&amp;gt; Where&amp;lt;T&amp;gt;(&lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;this&lt;/SPAN&gt;&lt;/FONT&gt; &lt;FONT color=teal&gt;&lt;SPAN style="COLOR: teal"&gt;IEnumerable&lt;/SPAN&gt;&lt;/FONT&gt; &amp;lt;T&amp;gt; source,&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;&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=teal&gt;&lt;SPAN style="COLOR: teal"&gt;Func&lt;/SPAN&gt;&lt;/FONT&gt;&amp;lt;T, &lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;bool&lt;/SPAN&gt;&lt;/FONT&gt;&amp;gt; predicate)&lt;BR&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;BR&gt;の Query Operator が&lt;BR&gt;&lt;FONT face="Courier New" color=teal size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;IQueryable&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&amp;lt;T&amp;gt; Where&amp;lt;T&amp;gt;(&lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;this&lt;/SPAN&gt;&lt;/FONT&gt; &lt;FONT color=teal&gt;&lt;SPAN style="COLOR: teal"&gt;IQueryable&lt;/SPAN&gt;&lt;/FONT&gt;&amp;lt;T&amp;gt; source,&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=teal&gt;&lt;SPAN style="COLOR: teal"&gt;Expression&lt;/SPAN&gt;&lt;/FONT&gt;&amp;lt;&lt;FONT color=teal&gt;&lt;SPAN style="COLOR: teal"&gt;Func&lt;/SPAN&gt;&lt;/FONT&gt;&amp;lt;T, &lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;bool&lt;/SPAN&gt;&lt;/FONT&gt;&amp;gt;&amp;gt; predicate)&lt;BR&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;/FONT&gt;の代わりに使われてしまったためです。　最初に書いたように Anonymous Method は Expression に型変換ではないため &lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#008080&gt;IEnumerable&lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: PMingLiU; mso-no-proof: yes; mso-fareast-language: JA; mso-ansi-language: EN-US; mso-bidi-language: AR-SA"&gt;&amp;lt;T&amp;gt; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;の Query Operator が Overload Resolution の解決によって選ばれます。　DLINQ は受け取った Expression Tree (without&amp;nbsp;Where Operator Node) を素直に書き換えるだけです。&lt;BR&gt;&amp;nbsp;&lt;BR&gt;もし、Customers Table が1000万件のレコードだったらとしたら。。。　DLINQ はまず1000万件のレコードをメモリに読み込み、メモリでクエリをかける事になってしまいます。 たぶんその前に OutOfMemoryException でアプリケーションが落ちてしまうか、DBA から Database へのアクセスをはずされる事になってしまいますのでお気をつけ下さい。　&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=640585" width="1" height="1"&gt;</content><author><name>daigoh</name><uri>http://blogs.msdn.com/members/daigoh.aspx</uri></author></entry><entry><title>Expression Tree Compiler (Expression Tree Advnaced)</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/daigoh/archive/2006/06/12/628636.aspx" /><id>http://blogs.msdn.com/daigoh/archive/2006/06/12/628636.aspx</id><published>2006-06-12T23:54:00Z</published><updated>2006-06-12T23:54:00Z</updated><content type="html">&lt;P&gt;Expresion Tree は前回書いたように .NET Assembly に書き出された Data Structure です。　DLINQはその Expression Tree をもとに SQL に変換しデータベースにクエリを投げます。　しかし、アプリケーションによっては、Expression Tree をデータ として使いかつ、CLRの実行結果を知りたいときがあります。&amp;nbsp; このような時に役に立つのが、Expression Tree Compilerです。　Expression Tree を Delegate にコンパイルする事によって、通常の Delegate として Invoke できるようになります。&lt;/P&gt;&lt;FONT size=2&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;Expression&lt;/FONT&gt;&lt;FONT size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;Func&lt;/FONT&gt;&lt;FONT size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;int&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;bool&lt;/FONT&gt;&lt;FONT size=2&gt;&amp;gt;&amp;gt; expr = x =&amp;gt; x &amp;gt; 10;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;Func&lt;/FONT&gt;&lt;FONT size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;int&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;bool&lt;/FONT&gt;&lt;FONT size=2&gt;&amp;gt; func = expr.&lt;STRONG&gt;Compile&lt;/STRONG&gt;();&amp;nbsp; &lt;FONT color=#008000 size=2&gt;// Expression Tree から Delegate へコンパイル&lt;/FONT&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;&lt;BR&gt;&lt;FONT color=#008000 size=2&gt;// Console.WriteLine(expr(1)); // Compile Time Error - cannot invoke expr &lt;/FONT&gt;&lt;BR&gt;Console&lt;/FONT&gt;&lt;FONT size=2&gt;.WriteLine(func(1));　　&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;Console&lt;/FONT&gt;&lt;FONT size=2&gt;.WriteLine(func(10));&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;Console&lt;/FONT&gt;&lt;FONT size=2&gt;.WriteLine(func(11));&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/FONT&gt;
&lt;P&gt;次回は、この Expression Tree コンパイラが、実際どこに使われているかをDLINQの例をとって説明したい思います。&lt;BR&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=628636" width="1" height="1"&gt;</content><author><name>daigoh</name><uri>http://blogs.msdn.com/members/daigoh.aspx</uri></author></entry><entry><title>Expression Tree - Basic Edition 1</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/daigoh/archive/2006/06/10/625985.aspx" /><id>http://blogs.msdn.com/daigoh/archive/2006/06/10/625985.aspx</id><published>2006-06-11T08:17:00Z</published><updated>2006-06-11T08:17:00Z</updated><content type="html">&lt;P&gt;また更新が遅くなってしまいました。　　&amp;nbsp;&lt;/P&gt;
&lt;P&gt;C# 3.0 で新しく追加された Expression Tree は 言語の中の Semantic Tree を .NET の アセンブリに書き出しデータとして扱えるようにするための機能です。&amp;nbsp; Express Tree ですから semantic tree の Node は Expression つまり式だけになります。&lt;/P&gt;
&lt;P&gt;Expression Tree を C# 3.0 で書き出す方法の一つは&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Courier New" color=teal size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'MS Mincho'; mso-no-proof: yes"&gt;Expression&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'MS Mincho'; mso-no-proof: yes"&gt;&amp;lt;&lt;FONT color=teal&gt;&lt;SPAN style="COLOR: teal"&gt;Func&lt;/SPAN&gt;&lt;/FONT&gt;&amp;lt;&lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;int&lt;/SPAN&gt;&lt;/FONT&gt;, &lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;bool&lt;/SPAN&gt;&lt;/FONT&gt;&amp;gt;&amp;gt; filter = n =&amp;gt; n &amp;lt; 5;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;ildasm.exe をIL使ってみて頂くと分かると思いますが、以下のようなコードがC#コンパイラによって生成されています。&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;FONT face=Arial color=#000000 size=1&gt;...&lt;BR&gt;...&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=Arial color=#000000 size=1&gt;IL_0023:&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=Arial color=#000000 size=1&gt;IL_0028:&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; class [System.Query]System.Expressions.ConstantExpression [System.Query]System.Expressions.Expression::Constant(object, &lt;/FONT&gt;&lt;FONT face=Arial color=#000000 size=1&gt;class [mscorlib]System.Type)&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=Arial color=#000000 size=1&gt;IL_002d:&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; class [System.Query]System.Expressions.BinaryExpression [System.Query]System.Expressions.Expression::LT(class [System.Query]System.Expressions.Expression,&lt;/FONT&gt;&lt;FONT face=Arial color=#000000 size=1&gt;class [System.Query]System.Expressions.Expression)&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=Arial color=#000000 size=1&gt;IL_0032:&amp;nbsp; ldc.i4.1&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=Arial color=#000000 size=1&gt;IL_0033:&amp;nbsp; newarr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [System.Query]System.Expressions.ParameterExpression&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=Arial color=#000000 size=1&gt;...&lt;BR&gt;...&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;何か起こっているか？ 結局はコンパイラが以下のコードを書き出していると思っていただければと思います。&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;FONT face="Courier New" color=teal size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'MS Mincho'; mso-no-proof: yes"&gt;Expression&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'MS Mincho'; mso-no-proof: yes"&gt;&amp;lt;&lt;FONT color=teal&gt;&lt;SPAN style="COLOR: teal"&gt;Func&lt;/SPAN&gt;&lt;/FONT&gt;&amp;lt;&lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;int&lt;/SPAN&gt;&lt;/FONT&gt;, &lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;bool&lt;/SPAN&gt;&lt;/FONT&gt;&amp;gt;&amp;gt; filter = &lt;FONT color=teal&gt;&lt;SPAN style="COLOR: teal"&gt;Expression&lt;/SPAN&gt;&lt;/FONT&gt;.Lambda&amp;lt;&lt;FONT color=teal&gt;&lt;SPAN style="COLOR: teal"&gt;Func&lt;/SPAN&gt;&lt;/FONT&gt;&amp;lt;&lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;int&lt;/SPAN&gt;&lt;/FONT&gt;, &lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;bool&lt;/SPAN&gt;&lt;/FONT&gt;&amp;gt;&amp;gt;(&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'MS Mincho'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;FONT color=teal&gt;&lt;SPAN style="COLOR: teal"&gt;Expression&lt;/SPAN&gt;&lt;/FONT&gt;.LT(&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="MS Mincho" size=2&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10pt; FONT-FAMILY: 'MS Mincho'; mso-no-proof: yes; mso-bidi-font-family: 'Courier New'; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'"&gt;　&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" color=green size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'MS Mincho'; mso-no-proof: yes"&gt;// Less Than&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="MS Mincho" color=green size=2&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 'MS Mincho'; mso-no-proof: yes; mso-bidi-font-family: 'Courier New'; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'"&gt;オペレータ&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" color=green size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'MS Mincho'; mso-no-proof: yes"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'MS Mincho'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;　　　 &lt;/SPAN&gt;&lt;FONT color=teal&gt;&lt;SPAN style="COLOR: teal"&gt;Expression&lt;/SPAN&gt;&lt;/FONT&gt;.Parameter(&lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;typeof&lt;/SPAN&gt;&lt;/FONT&gt;(&lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;int&lt;/SPAN&gt;&lt;/FONT&gt;), &lt;FONT color=maroon&gt;&lt;SPAN style="COLOR: maroon"&gt;"n"&lt;/SPAN&gt;&lt;/FONT&gt;), &lt;FONT color=green&gt;&lt;SPAN style="COLOR: green"&gt;// &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="MS Mincho" color=green size=2&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 'MS Mincho'; mso-no-proof: yes; mso-bidi-font-family: 'Courier New'; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'"&gt;ラムダ式のパラメタ名&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'MS Mincho'; mso-no-proof: yes"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'MS Mincho'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&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;&lt;/SPAN&gt;&lt;FONT color=teal&gt;&lt;SPAN style="COLOR: teal"&gt;Expression&lt;/SPAN&gt;&lt;/FONT&gt;.Constant(5, &lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;typeof&lt;/SPAN&gt;&lt;/FONT&gt;(&lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;int&lt;/SPAN&gt;&lt;/FONT&gt;))&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT color=green&gt;&lt;SPAN style="COLOR: green"&gt;// &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="MS Mincho" color=green size=2&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 'MS Mincho'; mso-no-proof: yes; mso-bidi-font-family: 'Courier New'; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'"&gt;コンスタント式&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'MS Mincho'; mso-no-proof: yes"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'MS Mincho'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&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;&lt;/SPAN&gt;), &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'MS Mincho'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt;&lt;/FONT&gt; &lt;FONT color=teal&gt;&lt;SPAN style="COLOR: teal"&gt;ParameterExpression&lt;/SPAN&gt;&lt;/FONT&gt;[] { &lt;FONT color=teal&gt;&lt;SPAN style="COLOR: teal"&gt;Expression&lt;/SPAN&gt;&lt;/FONT&gt;.Parameter(&lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;typeof&lt;/SPAN&gt;&lt;/FONT&gt;(&lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;int&lt;/SPAN&gt;&lt;/FONT&gt;), &lt;FONT color=maroon&gt;&lt;SPAN style="COLOR: maroon"&gt;"n"&lt;/SPAN&gt;&lt;/FONT&gt;) }&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'MS Mincho'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;
&lt;P&gt;もちろん、Lambda 式と使った時上のコードは同一の Expression Tree が作られます。&lt;/P&gt;
&lt;P&gt;ではなぜこの様な Data Structure が必要かというと、C# のコードがILに直接にコンパイルされた場合、言語の中のセマンティックスが失われてしまいます。 例えば上の例の中にあるLess Than オペレータは簡単な比較とジャンプのIL のオプコードを使って表現されます。&amp;nbsp; Expression Tree をつかうことによって、直接 Less Than の Node をコードから使えるようになります。　もし Expression Tree がなかった場合、DLINQ などの機能を実現するには、IL を IL Stream を使って取り出し Semantic Analysis を IL に対してしなくてはならなくなってしまいます。&lt;/P&gt;
&lt;P&gt;明日のトピックは Expression Tree Basic Edition 2 の予定です。&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=625985" width="1" height="1"&gt;</content><author><name>daigoh</name><uri>http://blogs.msdn.com/members/daigoh.aspx</uri></author></entry><entry><title>LINQ CTP May 2006 has been Released to the Web</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/daigoh/archive/2006/05/10/594835.aspx" /><id>http://blogs.msdn.com/daigoh/archive/2006/05/10/594835.aspx</id><published>2006-05-10T23:21:00Z</published><updated>2006-05-10T23:21:00Z</updated><content type="html">&lt;P&gt;LINQ CTP (May 2006) がリリースされました。　&lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=1e902c21-340c-4d13-9f04-70eb5e3dceea&amp;amp;displaylang=en"&gt;こちら&lt;/A&gt;からダウンロードできます。&lt;/P&gt;
&lt;P&gt;今日から、やっと普通の生活に戻れそうです。&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=594835" width="1" height="1"&gt;</content><author><name>daigoh</name><uri>http://blogs.msdn.com/members/daigoh.aspx</uri></author></entry><entry><title>LINQ CTP Update はもうすぐ</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/daigoh/archive/2006/04/30/587205.aspx" /><id>http://blogs.msdn.com/daigoh/archive/2006/04/30/587205.aspx</id><published>2006-04-30T23:24:00Z</published><updated>2006-04-30T23:24:00Z</updated><content type="html">&lt;P&gt;Expression Tree について書くと決めてから既に２週間が過ぎてしまいました。　楽しみにしていらっしゃった方、大変申し訳ありません。&lt;/P&gt;
&lt;P&gt;実は、この２週間、次の LINQ Project CTP に追われ、サンプルを書き、バグを直し、そして最終の msi をインストール、アンインストールと毎日、走り回っていました。　その CTP Update もあと残すところあと少し、もうしばらくお待ちください。&lt;/P&gt;
&lt;P&gt;ブログの更新が遅れてしまうかもしれませんが、CTP の作業が終わり次第、定期更新に戻る予定です。&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=587205" width="1" height="1"&gt;</content><author><name>daigoh</name><uri>http://blogs.msdn.com/members/daigoh.aspx</uri></author></entry><entry><title>DLINQ Is Magic</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/daigoh/archive/2006/04/17/577975.aspx" /><id>http://blogs.msdn.com/daigoh/archive/2006/04/17/577975.aspx</id><published>2006-04-18T06:42:00Z</published><updated>2006-04-18T06:42:00Z</updated><content type="html">&lt;P&gt;昨日と全く反対のタイトルですみません。　なぜか？　昨日書いた事は、今日の Check in で既に過去の物となってしまいました。 言語の視点から見た場合は、ほぼ同じなのですが、DLINQ　Engine の視点で見た場合 DLINQ は Magic になってしまいました。 この変更ももちろん LINQ Project Tech Preview を使っていただいている方々からの Feedback によるものですが、アーキテクチャの根幹に関わってくるデザインチェンジです。 次の Tech Preview が出るまでは、詳しく書く事はできませんが、Preview を RTW したあとに詳しく書いてみようと思います。&lt;/P&gt;
&lt;P&gt;DLINQ Magic を書く前に、明日から次の Tech Preview が出るまでの間、変更点または DLINQ そのものを理解するためのキーとなる Expression Tree について書いて見ようと思います。&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=577975" width="1" height="1"&gt;</content><author><name>daigoh</name><uri>http://blogs.msdn.com/members/daigoh.aspx</uri></author><category term="LINQ Project" scheme="http://blogs.msdn.com/daigoh/archive/tags/LINQ+Project/default.aspx" /></entry><entry><title>DLINQ は Magic か？</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/daigoh/archive/2006/04/16/577320.aspx" /><id>http://blogs.msdn.com/daigoh/archive/2006/04/16/577320.aspx</id><published>2006-04-17T05:59:00Z</published><updated>2006-04-17T05:59:00Z</updated><content type="html">&lt;P&gt;LINQ Project では In-Memory Query と DLINQ Query に同じ Query Expression が使えます。 コンパイラは Query Expression が In-Memory に対してかそれとも Relational DB なのか分かるのか？と言う質問をよくされます。&amp;nbsp; コンパイラがすごい事をしていると誤解されているようですので、その説明をちょっとだけ。　&lt;/P&gt;
&lt;P&gt;特に Magic は無く、Trick としては C#&amp;nbsp;3.0 で新しく追加された&lt;BR&gt;&amp;nbsp;&amp;nbsp; 1. Query Operators はオーバーロード可能&lt;BR&gt;&amp;nbsp;&amp;nbsp; 2.&amp;nbsp; lambda 式は &lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-language: JA; mso-no-proof: yes; mso-ansi-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;SPAN style="COLOR: teal"&gt;Expression&lt;/SPAN&gt;&amp;lt;&lt;FONT color=teal&gt;&lt;SPAN style="COLOR: teal"&gt;Func&lt;/SPAN&gt;&lt;/FONT&gt;&amp;lt;...&amp;gt;&amp;gt; &lt;/SPAN&gt;にアサインされた場合 Expression Tree を IL の代わりに Emit する&lt;/P&gt;
&lt;P&gt;の二つだけです。例えば、LINQ In-Memory Query の場合&lt;BR&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-TW; mso-no-proof: yes"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;var&lt;/SPAN&gt;&lt;/FONT&gt; q = &lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;from&lt;/SPAN&gt;&lt;/FONT&gt; x &lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;in&lt;/SPAN&gt;&lt;/FONT&gt; &lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt;&lt;/FONT&gt; &lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;int&lt;/SPAN&gt;&lt;/FONT&gt;[]{1,2,3,4}&lt;BR&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-TW; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 　&lt;/SPAN&gt;&lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;where&lt;/SPAN&gt;&lt;/FONT&gt; x &amp;gt; 2&lt;BR&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-TW; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 　&lt;/SPAN&gt;&lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;select&lt;/SPAN&gt;&lt;/FONT&gt; x;&lt;BR&gt;&lt;/SPAN&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;&amp;nbsp;&amp;nbsp;&lt;FONT face="Courier New" color=blue size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-TW; mso-no-proof: yes"&gt;int&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-TW; mso-no-proof: yes"&gt;[] q = (&lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt;&lt;/FONT&gt; &lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;int&lt;/SPAN&gt;&lt;/FONT&gt;[]{1,2,3,4}).Where(x =&amp;gt; x &amp;gt; 2);&lt;BR&gt;&lt;/SPAN&gt;&lt;/FONT&gt;に、まず変換されます。ここで使われる Where Operator は&lt;BR&gt;&lt;FONT face="Courier New" color=teal size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-TW; mso-no-proof: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;IEnumerable&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-TW; mso-no-proof: yes"&gt;&amp;lt;T&amp;gt; Where&amp;lt;T&amp;gt;(&lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;this&lt;/SPAN&gt;&lt;/FONT&gt; &lt;FONT color=teal&gt;&lt;SPAN style="COLOR: teal"&gt;IEnumerable&lt;/SPAN&gt;&lt;/FONT&gt;&amp;lt;T&amp;gt; source, &lt;FONT color=teal&gt;&lt;SPAN style="COLOR: teal"&gt;Func&lt;/SPAN&gt;&lt;/FONT&gt;&amp;lt;T, &lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;bool&lt;/SPAN&gt;&lt;/FONT&gt;&amp;gt; predicate)&lt;BR&gt;&lt;/SPAN&gt;&lt;/FONT&gt;です。 理由は 普通に Overload&amp;nbsp; の解決で &lt;FONT face="Courier New" color=teal size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: PMingLiU; mso-fareast-language: JA; mso-no-proof: yes; mso-ansi-language: EN-US; mso-bidi-language: AR-SA"&gt;IEnumerable&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: PMingLiU; mso-fareast-language: JA; mso-no-proof: yes; mso-ansi-language: EN-US; mso-bidi-language: AR-SA"&gt;&amp;lt;T&amp;gt;&lt;/SPAN&gt;&lt;/FONT&gt; へ Implicitly Convertable な &lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: PMingLiU; mso-fareast-language: JA; mso-no-proof: yes; mso-ansi-language: EN-US; mso-bidi-language: AR-SA"&gt;new&lt;/SPAN&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: PMingLiU; mso-fareast-language: JA; mso-no-proof: yes; mso-ansi-language: EN-US; mso-bidi-language: AR-SA"&gt; &lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;int&lt;/SPAN&gt;&lt;/FONT&gt;[] &lt;/SPAN&gt;&lt;/FONT&gt;が最初の Where Operator の引数だからからです。&lt;/P&gt;
&lt;P&gt;では、DLINQ Query の場合を見てみると、&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT face="Courier New" color=blue size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-TW; mso-no-proof: yes"&gt;var&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-TW; mso-no-proof: yes"&gt; q = &lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;from&lt;/SPAN&gt;&lt;/FONT&gt; x &lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;in&lt;/SPAN&gt;&lt;/FONT&gt; db.Customer&lt;BR&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-TW; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="MS Mincho" size=2&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10pt; FONT-FAMILY: 'MS Mincho'; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"&gt;　&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" color=blue size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-TW; mso-no-proof: yes"&gt;where&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-TW; mso-no-proof: yes"&gt; x.ContactName == &lt;FONT color=maroon&gt;&lt;SPAN style="COLOR: maroon"&gt;"Hoge"&lt;BR&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-TW; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="MS Mincho" size=2&gt;&lt;SPAN lang=JA style="FONT-SIZE: 10pt; FONT-FAMILY: 'MS Mincho'; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"&gt;　&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" color=blue size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-TW; mso-no-proof: yes"&gt;select&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-TW; mso-no-proof: yes"&gt; x;&lt;BR&gt;&lt;/SPAN&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;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-TW; mso-no-proof: yes"&gt;q = db.Customer.Where(x =&amp;gt; x.ContactName == &lt;FONT color=maroon&gt;&lt;SPAN style="COLOR: maroon"&gt;"Hoge"&lt;/SPAN&gt;&lt;/FONT&gt;);&lt;/SPAN&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;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT face="Courier New" color=teal size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-TW; mso-no-proof: yes"&gt;Query&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-TW; mso-no-proof: yes"&gt;&amp;lt;T&amp;gt; Where&amp;lt;T&amp;gt;(&lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;this&lt;/SPAN&gt;&lt;/FONT&gt; &lt;FONT color=teal&gt;&lt;SPAN style="COLOR: teal"&gt;Query&lt;/SPAN&gt;&lt;/FONT&gt;&amp;lt;T&amp;gt; source, &lt;FONT color=teal&gt;&lt;SPAN style="COLOR: teal"&gt;Expression&lt;/SPAN&gt;&lt;/FONT&gt;&amp;lt;&lt;FONT color=teal&gt;&lt;SPAN style="COLOR: teal"&gt;Func&lt;/SPAN&gt;&lt;/FONT&gt;&amp;lt;T, &lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;bool&lt;/SPAN&gt;&lt;/FONT&gt;&amp;gt;&amp;gt; predicate)&lt;BR&gt;&lt;/SPAN&gt;&lt;/FONT&gt;の Where Operator が使われます。Trick 1で書いたQuery Operator は Overload 可能がキーポイントです。 最初の&lt;FONT face="Courier New" size=2&gt;db.Customer&lt;/FONT&gt;&amp;nbsp;プロパティ の戻り値の型は &lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#008080&gt;Table&lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: PMingLiU; mso-fareast-language: JA; mso-no-proof: yes; mso-ansi-language: EN-US; mso-bidi-language: AR-SA"&gt;&amp;lt;T&amp;gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;。 クラスの関係は&lt;BR&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: PMingLiU; mso-fareast-language: JA; mso-no-proof: yes; mso-ansi-language: EN-US; mso-bidi-language: AR-SA"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;IEnumerable&lt;/SPAN&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: PMingLiU; mso-fareast-language: JA; mso-no-proof: yes; mso-ansi-language: EN-US; mso-bidi-language: AR-SA"&gt;&amp;lt;T&amp;gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: PMingLiU; mso-fareast-language: JA; mso-no-proof: yes; mso-ansi-language: EN-US; mso-bidi-language: AR-SA"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Query&lt;/SPAN&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: PMingLiU; mso-fareast-language: JA; mso-no-proof: yes; mso-ansi-language: EN-US; mso-bidi-language: AR-SA"&gt;&amp;lt;T&amp;gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: PMingLiU; mso-fareast-language: JA; mso-no-proof: yes; mso-ansi-language: EN-US; mso-bidi-language: AR-SA"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Table&lt;/SPAN&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: PMingLiU; mso-fareast-language: JA; mso-no-proof: yes; mso-ansi-language: EN-US; mso-bidi-language: AR-SA"&gt;&amp;lt;T&amp;gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;/FONT&gt;よって、Overload の解決は &lt;SPAN style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: PMingLiU; mso-fareast-language: JA; mso-no-proof: yes; mso-ansi-language: EN-US; mso-bidi-language: AR-SA"&gt;Table&lt;/SPAN&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: PMingLiU; mso-fareast-language: JA; mso-no-proof: yes; mso-ansi-language: EN-US; mso-bidi-language: AR-SA"&gt;&amp;lt;T&amp;gt; &lt;/SPAN&gt;&lt;/FONT&gt;により近い &lt;SPAN style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: PMingLiU; mso-fareast-language: JA; mso-no-proof: yes; mso-ansi-language: EN-US; mso-bidi-language: AR-SA"&gt;Query&lt;/SPAN&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: PMingLiU; mso-fareast-language: JA; mso-no-proof: yes; mso-ansi-language: EN-US; mso-bidi-language: AR-SA"&gt;&amp;lt;T&amp;gt; &lt;FONT face="Times New Roman" size=3&gt;へと、つまり、&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: PMingLiU; mso-fareast-language: JA; mso-no-proof: yes; mso-ansi-language: EN-US; mso-bidi-language: AR-SA"&gt;Where&amp;lt;T&amp;gt;(&lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;this&lt;/SPAN&gt;&lt;/FONT&gt; &lt;FONT color=teal&gt;&lt;SPAN style="COLOR: teal"&gt;Query&lt;/SPAN&gt;&lt;/FONT&gt;&amp;lt;T&amp;gt;..) &lt;/SPAN&gt;の方が &lt;FONT face="Courier New" size=2&gt;Where&amp;lt;T&amp;gt;(&lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;this&lt;/SPAN&gt;&lt;/FONT&gt; &lt;FONT color=teal&gt;&lt;SPAN style="COLOR: teal"&gt;IEnumerable&lt;/SPAN&gt;&lt;/FONT&gt;&amp;lt;T&amp;gt; ...) &lt;/FONT&gt;よりも Better となる訳です。&amp;nbsp;ここで先ほどの Trick の２番目、lambda 式の &lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-language: JA; mso-no-proof: yes; mso-ansi-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;SPAN style="COLOR: teal"&gt;Expression&lt;/SPAN&gt;&amp;lt;&lt;FONT color=teal&gt;&lt;SPAN style="COLOR: teal"&gt;Func&lt;/SPAN&gt;&lt;/FONT&gt;&amp;lt;..&amp;gt;&amp;gt;&lt;/SPAN&gt;への変換が登場します。 Query Expression の中の&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;x =&amp;gt; x.ContactName == &lt;FONT color=maroon&gt;&lt;SPAN style="COLOR: maroon"&gt;"Hoge"&lt;BR&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;は&lt;BR&gt;&lt;FONT face="Courier New" color=teal size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-TW; mso-no-proof: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Query&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-TW; mso-no-proof: yes"&gt;&amp;lt;T&amp;gt; Where&amp;lt;T&amp;gt;(&lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;this&lt;/SPAN&gt;&lt;/FONT&gt; &lt;FONT color=teal&gt;&lt;SPAN style="COLOR: teal"&gt;Query&lt;/SPAN&gt;&lt;/FONT&gt;&amp;lt;T&amp;gt; source, &lt;FONT color=teal&gt;&lt;SPAN style="COLOR: teal"&gt;Expression&lt;/SPAN&gt;&lt;/FONT&gt;&amp;lt;&lt;FONT color=teal&gt;&lt;SPAN style="COLOR: teal"&gt;Func&lt;/SPAN&gt;&lt;/FONT&gt;&amp;lt;T, &lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;bool&lt;/SPAN&gt;&lt;/FONT&gt;&amp;gt;&amp;gt; predicate)&lt;BR&gt;&lt;/SPAN&gt;&lt;/FONT&gt;の Where Operator&amp;nbsp;が使われる事により、２番目の引数、&lt;SPAN style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: PMingLiU; mso-fareast-language: ZH-TW; mso-no-proof: yes; mso-ansi-language: EN-US; mso-bidi-language: AR-SA"&gt;Expression&lt;/SPAN&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: PMingLiU; mso-fareast-language: ZH-TW; mso-no-proof: yes; mso-ansi-language: EN-US; mso-bidi-language: AR-SA"&gt;&amp;lt;&lt;FONT color=teal&gt;&lt;SPAN style="COLOR: teal"&gt;Func&lt;/SPAN&gt;&lt;/FONT&gt;&amp;lt;T, &lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;bool&lt;/SPAN&gt;&lt;/FONT&gt;&amp;gt;&amp;gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;へとアサインされます。　lambda 式は &lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="COLOR: teal"&gt;Expression&lt;/SPAN&gt;&amp;lt;&lt;FONT color=teal&gt;&lt;SPAN style="COLOR: teal"&gt;Func&amp;lt;...&amp;gt;&amp;gt; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;にアサインされた事により無事にExpression Tree に書き出される事になります。&lt;/P&gt;
&lt;P&gt;Dlinq Engine は Expression Tree を元に C# から SQL の変換を行い Database へ SQL Query をなげ、結果を得ます。&lt;/P&gt;
&lt;P&gt;このように、LINQ は既存の言語の仕様の上に成り立っていると言うのが分かっていただけたかと思います。&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=577320" width="1" height="1"&gt;</content><author><name>daigoh</name><uri>http://blogs.msdn.com/members/daigoh.aspx</uri></author><category term="LINQ Project" scheme="http://blogs.msdn.com/daigoh/archive/tags/LINQ+Project/default.aspx" /></entry><entry><title>製品を出荷した経験値</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/daigoh/archive/2006/04/13/576228.aspx" /><id>http://blogs.msdn.com/daigoh/archive/2006/04/13/576228.aspx</id><published>2006-04-14T07:10:00Z</published><updated>2006-04-14T07:10:00Z</updated><content type="html">&lt;P&gt;マイクロソフトではいくつの製品の出荷(RTM)に関わったかでいろいろな事が変わってきます。&lt;BR&gt;例えは、部署を移るときの Requirement の一つ (have shipped more than two products) と書かれている事がよくあります。&lt;/P&gt;
&lt;P&gt;C# のチームを見てみると、やっぱり製品の出荷に最初から最後まで関わったメンバとそうでないメンバとの違いは一目瞭然。　経験のある人は、今の段階、Orcas のプランニングで、どんどんと仕事を見つけ片付け、特に、Whidbey の際、時間がなくて手をつけれなかった仕事に楽しみながら取り組んでいます。&lt;/P&gt;
&lt;P&gt;方や、 Whidbey の途中や最近入った人達は、何処かゆっくり。　この人達は、今しか自由な時間がないことをまったく理解していない、かと言っても、たぶん言って聞かせたところで理解できないのでしょう。 ４年前の、自分がそうであったように。&lt;/P&gt;
&lt;P&gt;この違いは開発の後半で大きく響いてきます。 部下を持つ立場として、自分のチーム (DLINQ) には常に、今この時、今が重要だと言い聞かせ、どんどんと仕事を進めさせていますが、ほんとにそれが正しいかどうかは自信がありません。&amp;nbsp;と言うのも、経験から学ばせた方がいいと思うのですが、後で苦労するのを考えるとついつい。&amp;nbsp;&lt;/P&gt;
&lt;P&gt;製品を出荷することは、その他いろいろなところに響いてきますが、仕事への取り組み方、どの段階で何をしなければ成らないかを理解する事だけを見ても、なぜ Requirement の一つなのかも納得できると思います。&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=576228" width="1" height="1"&gt;</content><author><name>daigoh</name><uri>http://blogs.msdn.com/members/daigoh.aspx</uri></author></entry></feed>