<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C#</title><link>http://www.divakk.co.jp/blog/aoyagi/category/16.aspx</link><description>C#</description><managingEditor>青柳臣一</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>青柳臣一</dc:creator><title>Silverlight 1.0 beta と 1.1 alpha</title><link>http://www.divakk.co.jp/blog/aoyagi/archive/2007/05/01/7926.aspx</link><pubDate>Tue, 01 May 2007 09:49:00 GMT</pubDate><guid>http://www.divakk.co.jp/blog/aoyagi/archive/2007/05/01/7926.aspx</guid><wfw:comment>http://www.divakk.co.jp/blog/aoyagi/comments/7926.aspx</wfw:comment><comments>http://www.divakk.co.jp/blog/aoyagi/archive/2007/05/01/7926.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.divakk.co.jp/blog/aoyagi/comments/commentRss/7926.aspx</wfw:commentRss><trackback:ping>http://www.divakk.co.jp/blog/aoyagi/services/trackbacks/7926.aspx</trackback:ping><description>&lt;p&gt;4/30～5/2 の日程で &lt;a title="http://visitmix.com/" href="http://visitmix.com/"&gt;MIX07&lt;/a&gt;&amp;nbsp;がラスベガスで開催されていますが、そこで Silverlight （コードネーム "WPF/E"） のいろいろが発表されたようです。&lt;/p&gt; &lt;p&gt;まず、Silverlight の新しいサイトが公開されています。&lt;br&gt;&lt;a title="http://silverlight.net/" href="http://silverlight.net/"&gt;http://silverlight.net/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;また、MSDN Silverlight Dev Center もあります。&lt;br&gt;&lt;a title="http://msdn2.microsoft.com/en-us/silverlight/" href="http://msdn2.microsoft.com/en-us/silverlight/"&gt;http://msdn2.microsoft.com/en-us/silverlight/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;これらを見るとわかるように同時に 1.0 beta と 1.1 alpha が公開されました。&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Silverlight 1.0 beta&lt;/strong&gt;&lt;br&gt;今まで Silverlight の最新版は&amp;nbsp;Feb 2007 CTP でした （Feb 2007 CTP の公開されたときはまだ "WPF/E" という名前でしたが）。これの beta 版が今回リリースされた 1.0 beta です。CTP→1.0 beta の変更点は &lt;a title="http://msdn2.microsoft.com/en-us/library/bb232842.aspx" href="http://msdn2.microsoft.com/en-us/library/bb232842.aspx"&gt;What's New in Silverlight (1.0 Beta and 1.1 Alpha)?&lt;/a&gt;&amp;nbsp;にまとめられているようです。ざっと見たところ 「細かいところはいろいろと変わっている」 という感じでしょうか。&lt;/p&gt; &lt;p&gt;また、1.0 beta は "Go-Live" ライセンスとなったそうです。&lt;br&gt;あと、ダウンロードするときに 「以下のライセンスを読んで "I Accept" をクリックしろ」 と出てきます（今のところ英文です）。このライセンスに 「2007年 8月 1日まで有効」 とあります。ライセンス的に日付を切っているだけなのか、実際に時限装置が内蔵されているのかはわかりませんが、意外と短いです。少なくともそれまでには次の beta、もしくは、正式版がリリースされるってことなんだと思います。&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Silverlight 1.1 alpha&lt;/strong&gt;&lt;br&gt;発表的にはこちらの方がインパクトは大きいですが、Managed Code の実行をサポートした Silverlight の alpha 版です。&lt;br&gt;Silverlight 1.0 ではプログラムの部分は JavaScript で記述します。これが JavaScript だけではなく C#、Visual Basic などでも記述できるようになります。また、IronPython、IronRuby などでも記述できるようです。&lt;/p&gt; &lt;p&gt;私自身まだよくわかってませんが、フルバージョンの .NET Framework とはまったく異なったランタイムによって実行されるようです。"mini-CLR" といった書き方がされていることもあるようです。&lt;br&gt;さらに Dynamic Language Runtime （DLR）&amp;nbsp;というダイナミックな言語 （Python とか Ruby とか） のためのランタイムもあわせて発表されました。DLR は CLR の上に乗っかるという位置づけになるようです。この DLR が Silverlight の "mini-CLR" にも含まれているので C#、Visual Basic だけでなく Python や Ruby も使えるようになるということみたいです。&lt;br&gt;Silverlight の "mini-CLR" の BCL　（ベースクラスライブラリ） ですが、どの程度のクラスが用意されているのかよくわかりません。1.1 alpha&amp;nbsp;SDK もダウンロードしてみたんですが、クラスリファレンスが見当たりません。Quick Start なんかを見てるみると XmlReader なんかを使ってたりもするんで、Web 上で使いそうなものはある程度は用意されているみたいなんですが。&lt;/p&gt;&lt;img src ="http://www.divakk.co.jp/blog/aoyagi/aggbug/7926.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>青柳臣一</dc:creator><title>C# 3.0 の partial methods</title><link>http://www.divakk.co.jp/blog/aoyagi/archive/2007/03/22/7515.aspx</link><pubDate>Thu, 22 Mar 2007 03:09:00 GMT</pubDate><guid>http://www.divakk.co.jp/blog/aoyagi/archive/2007/03/22/7515.aspx</guid><wfw:comment>http://www.divakk.co.jp/blog/aoyagi/comments/7515.aspx</wfw:comment><comments>http://www.divakk.co.jp/blog/aoyagi/archive/2007/03/22/7515.aspx#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.divakk.co.jp/blog/aoyagi/comments/commentRss/7515.aspx</wfw:commentRss><trackback:ping>http://www.divakk.co.jp/blog/aoyagi/services/trackbacks/7515.aspx</trackback:ping><description>&lt;p&gt;C# 3.0 （Visual Studio "Orcas" / .NET Framework 3.5） には partial methods が追加されるそうなんですが、情報があまりないのでググってみました。（Orcas CTP のドキュメントに記載されているそうですけどね）&lt;/p&gt; &lt;p&gt;&lt;b&gt;&lt;a href="http://blog.smart-ms.ordina.nl/Anders+Hejlsberg+On+The+Future+Of+C+Partial+Methods.aspx"&gt;Anders Hejlsberg on the future of C#: Partial methods&lt;/a&gt;&lt;/b&gt;&lt;br&gt;&lt;b&gt;&lt;a href="http://www.galcho.com/Blog/PermaLink.aspx?guid=7a1739e4-bbdb-44c2-a9b6-2616acf9b1b3"&gt;C# 3.0 Partial Method Definitions&lt;/a&gt;&lt;/b&gt;&lt;/p&gt; &lt;p&gt;上記の内容からすると、、、&lt;/p&gt; &lt;p&gt;// 定義&lt;br&gt;partial void onNameChanged();&lt;/p&gt; &lt;p&gt;// 実装&lt;br&gt;partial void onNameChanged()&lt;br&gt;{&lt;br&gt;??? // 内容&lt;br&gt;}&lt;/p&gt; &lt;p&gt;そして、partial method の制約は&lt;/p&gt; &lt;ul&gt; &lt;li&gt;partial class の中だけで使用可。&lt;/li&gt; &lt;li&gt;partial method は partial キーワードをつける必要があり、戻り値は void でないといけない。&lt;/li&gt; &lt;li&gt;partial method は ref パラメータは使えるが out パラメータは使えない。&lt;/li&gt; &lt;li&gt;partial method は暗黙に private で、 それゆえ virtual にはできない。&lt;/li&gt; &lt;li&gt;partial method は extern にはできない。&lt;/li&gt; &lt;li&gt;partial method は static と unsafe はつけられる。&lt;/li&gt; &lt;li&gt;partial method は generic にできる。&lt;/li&gt; &lt;li&gt;partial method の delegate は作れない。&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;といったものがあるそうです。&lt;/p&gt; &lt;p&gt;で、partial method っていうのが何をするものかというと、「実装があったらその実装を呼び出すようにするし、なかったら何もしない」 と言う風にコンパイラが解釈してくれるものだそうです。&lt;/p&gt; &lt;p&gt;たとえば、Hoge.designer.cs に&lt;/p&gt; &lt;p&gt;??? partial class Hoge&lt;br&gt;??? {&lt;br&gt;??????? partial void onNameChanged();&lt;br&gt;&lt;br&gt;??????? private void Func()&lt;br&gt;??????? {&lt;br&gt;??????????? onNameChanged();&lt;br&gt;??????? }&lt;br&gt;??? }&lt;/p&gt; &lt;p&gt;とあった場合に、Hoge.cs で&lt;/p&gt; &lt;p&gt;??? partial class Hoge&lt;br&gt;??? {&lt;br&gt;??????? partial void onNameChanged()&lt;br&gt;??????? {&lt;br&gt;??????????? // 何かする&lt;br&gt;??????? }&lt;br&gt;??? }&lt;/p&gt; &lt;p&gt;と書けば Func() が呼び出されたときに Hoge.cs の onNameChanged() が呼び出されるようになります。Hoge.cs に partial void onNameChanged() の実装がなければ Func() は何もしないメソッドになるわけです （Func() にある onNameChanged() の呼び出しが削除される）。&lt;br&gt;もちろんこれはコンパイル時に解釈されます。virtual のように実行時に解釈されるわけではありません。ですので、IL などにはなんら変更はなく、C# コンパイラが拡張されただけです。（だと理解してます）&lt;/p&gt; &lt;p&gt;上の例でも .designer.cs と書いたように、自動生成されるコードで便利なように追加された機能といっていいと思います。&lt;/p&gt;&lt;img src ="http://www.divakk.co.jp/blog/aoyagi/aggbug/7515.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>青柳臣一</dc:creator><title>Anders Hejlsberg 氏と Chris McConnell 氏の対話ビデオ</title><link>http://www.divakk.co.jp/blog/aoyagi/archive/2006/12/05/7355.aspx</link><pubDate>Tue, 05 Dec 2006 11:37:00 GMT</pubDate><guid>http://www.divakk.co.jp/blog/aoyagi/archive/2006/12/05/7355.aspx</guid><wfw:comment>http://www.divakk.co.jp/blog/aoyagi/comments/7355.aspx</wfw:comment><comments>http://www.divakk.co.jp/blog/aoyagi/archive/2006/12/05/7355.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.divakk.co.jp/blog/aoyagi/comments/commentRss/7355.aspx</wfw:commentRss><trackback:ping>http://www.divakk.co.jp/blog/aoyagi/services/trackbacks/7355.aspx</trackback:ping><description>&lt;p&gt;&lt;a title="http://channel9.msdn.com/Showpost.aspx?postid=260202" href="http://channel9.msdn.com/Showpost.aspx?postid=260202"&gt;Anders Hejlsberg and Chris McConnell: Reflections on LINQ, Desktop Search, WinFS, Functional and Intentional Programming&lt;/a&gt;&amp;nbsp;より&lt;/p&gt; &lt;p&gt;Anders Hejlsberg 氏と Chris McConnell 氏の対話ビデオです。&lt;br&gt;Anders Hejlsberg 氏は、まぁ、ここを見ている人には説明不要でしょうｗ&lt;br&gt;Chris McConnell 氏は Desktop Search チームのアーキテクトだそうです。Channel9 の人が McConnell 氏に会ったときに 「Anders とはまだ会ったことがないんだよな。Desktop Search がらみで LINQ のこととかについて話してみたいな。あと、彼が Intentional Programing についてどう思ってるのかとか」 なんて話があって、「そこに Anders がいるから話そうよ。撮影するね」 となったみたいです。（軽いなｗ）　TechEd のスピーカーラウンジで撮影されたものだそうです。&lt;/p&gt; &lt;p&gt;んが、聞き取れないなぁ。翻訳とは言わないから transcript が欲しいなぁ。&lt;/p&gt;&lt;img src ="http://www.divakk.co.jp/blog/aoyagi/aggbug/7355.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>