<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C#</title><link>http://blogs.wankuma.com/trapemiya/category/371.aspx</link><description>C#</description><managingEditor>trapemiya &lt;miya.hideki@nifty.com&gt;</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>trapemiya &lt;miya.hideki@nifty.com&gt;</dc:creator><title>FileSystemWatcherのChangeイベントって複数回発生するのね</title><link>http://blogs.wankuma.com/trapemiya/archive/2010/03/05/186848.aspx</link><pubDate>Fri, 05 Mar 2010 16:06:00 GMT</pubDate><guid>http://blogs.wankuma.com/trapemiya/archive/2010/03/05/186848.aspx</guid><wfw:comment>http://blogs.wankuma.com/trapemiya/comments/186848.aspx</wfw:comment><comments>http://blogs.wankuma.com/trapemiya/archive/2010/03/05/186848.aspx#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blogs.wankuma.com/trapemiya/comments/commentRss/186848.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/trapemiya/services/trackbacks/186848.aspx</trackback:ping><description>&lt;P&gt;Webカメラが保存する画像ファイルを見張っておいて、その画像ファイルが更新されたタイミングでそのファイルをFTPでアップロードするアプリケーションをざくっと作成した。画像ファイルの変更を見張るのはFileSystemWatcherのChangeイベントを使えば簡単にできると思っていた・・・のだが&lt;/P&gt;
&lt;P&gt;&lt;A href="http://d.hatena.ne.jp/trapemiya/20100305"&gt;続きを読む・・・&lt;/A&gt;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/trapemiya/aggbug/186848.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>trapemiya &lt;miya.hideki@nifty.com&gt;</dc:creator><title>Expressionを使ってプロパティ名を文字列ではなくてラムダ式で与える方法</title><link>http://blogs.wankuma.com/trapemiya/archive/2009/09/14/181206.aspx</link><pubDate>Mon, 14 Sep 2009 13:26:00 GMT</pubDate><guid>http://blogs.wankuma.com/trapemiya/archive/2009/09/14/181206.aspx</guid><wfw:comment>http://blogs.wankuma.com/trapemiya/comments/181206.aspx</wfw:comment><comments>http://blogs.wankuma.com/trapemiya/archive/2009/09/14/181206.aspx#Feedback</comments><slash:comments>304</slash:comments><wfw:commentRss>http://blogs.wankuma.com/trapemiya/comments/commentRss/181206.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/trapemiya/services/trackbacks/181206.aspx</trackback:ping><description>&lt;P&gt;Expressionを使って、プロパティ名を文字列ではなくてラムダ式で与える方法の紹介を、以下のブログで知りました。&lt;/P&gt;
&lt;P&gt;C#でシンボルを実現する&lt;BR&gt;&lt;A href="http://d.hatena.ne.jp/dotnetmemo/20090913/1252801891"&gt;http://d.hatena.ne.jp/dotnetmemo/20090913/1252801891&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;なかなか良いですね。普段Expressionを私は使いませんから、こういった発想は思いもよりませんでした。早速使わせていただきたいと思います。&lt;BR&gt;ただ、よく調べてみるとネストしたプロパティには使えないようで、続きのエントリがあるようです。&lt;/P&gt;
&lt;P&gt;Symbols in C# 3.0 (reloaded)&lt;BR&gt;&lt;A href="http://themechanicalbride.blogspot.com/2007/03/symbols-in-c-30-reloaded.html"&gt;http://themechanicalbride.blogspot.com/2007/03/symbols-in-c-30-reloaded.html&lt;/A&gt;&lt;BR&gt;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/trapemiya/aggbug/181206.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>trapemiya &lt;miya.hideki@nifty.com&gt;</dc:creator><title>《回答が付きました。》　nullableの引数を持つメソッドをオーバーロードする場合に、引数にnullを与えた時にコンパイルエラーにならない。 </title><link>http://blogs.wankuma.com/trapemiya/archive/2009/09/08/181000.aspx</link><pubDate>Tue, 08 Sep 2009 17:27:00 GMT</pubDate><guid>http://blogs.wankuma.com/trapemiya/archive/2009/09/08/181000.aspx</guid><wfw:comment>http://blogs.wankuma.com/trapemiya/comments/181000.aspx</wfw:comment><comments>http://blogs.wankuma.com/trapemiya/archive/2009/09/08/181000.aspx#Feedback</comments><slash:comments>116</slash:comments><wfw:commentRss>http://blogs.wankuma.com/trapemiya/comments/commentRss/181000.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/trapemiya/services/trackbacks/181000.aspx</trackback:ping><description>&lt;P&gt;以前、&lt;/P&gt;
&lt;P&gt;nullableの引数を持つメソッドをオーバーロードする場合に、引数にnullを与えた時にコンパイルエラーにならない。 &lt;BR&gt;&lt;A href="http://blogs.wankuma.com/trapemiya/archive/2009/08/19/180274.aspx"&gt;http://blogs.wankuma.com/trapemiya/archive/2009/08/19/180274.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;について話題にしましたが、少し前にコネクトに回答が付きました。&lt;/P&gt;
&lt;P&gt;nullableの引数を持つメソッドをオーバーロードする場合に、引数にnullを与えた時にコンパイルエラーにならない。&lt;BR&gt;&lt;A href="https://connect.microsoft.com/VisualStudioJapan/feedback/ViewFeedback.aspx?FeedbackID=483653"&gt;https://connect.microsoft.com/VisualStudioJapan/feedback/ViewFeedback.aspx?FeedbackID=483653&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;ポイントは、&lt;/P&gt;
&lt;P&gt;「一番目の型から二番目の型への暗黙の変換が存在する一方で、二番目の型から一番目の型への変換が存在しない場合、一番目の型への変換がより適切であると考えられます。」&lt;/P&gt;
&lt;P&gt;お騒がせしました。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/trapemiya/aggbug/181000.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>trapemiya &lt;miya.hideki@nifty.com&gt;</dc:creator><title>C#たん</title><link>http://blogs.wankuma.com/trapemiya/archive/2009/08/31/180696.aspx</link><pubDate>Mon, 31 Aug 2009 15:53:00 GMT</pubDate><guid>http://blogs.wankuma.com/trapemiya/archive/2009/08/31/180696.aspx</guid><wfw:comment>http://blogs.wankuma.com/trapemiya/comments/180696.aspx</wfw:comment><comments>http://blogs.wankuma.com/trapemiya/archive/2009/08/31/180696.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/trapemiya/comments/commentRss/180696.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/trapemiya/services/trackbacks/180696.aspx</trackback:ping><description>&lt;P&gt;C#たん&lt;BR&gt;&lt;A href="http://ufcpp.spaces.live.com/blog/cns!5C622397E11C979D!464.entry?wa=wsignin1.0&amp;amp;sa=872533245"&gt;http://ufcpp.spaces.live.com/blog/cns!5C622397E11C979D!464.entry?wa=wsignin1.0&amp;amp;sa=872533245&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;GJ!&amp;nbsp;&amp;nbsp; やっぱ下はサイハイですよね？ｗ&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/trapemiya/aggbug/180696.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>trapemiya &lt;miya.hideki@nifty.com&gt;</dc:creator><title>C# Future &amp;amp; Visual Basic Future</title><link>http://blogs.wankuma.com/trapemiya/archive/2009/08/25/180464.aspx</link><pubDate>Tue, 25 Aug 2009 12:07:00 GMT</pubDate><guid>http://blogs.wankuma.com/trapemiya/archive/2009/08/25/180464.aspx</guid><wfw:comment>http://blogs.wankuma.com/trapemiya/comments/180464.aspx</wfw:comment><comments>http://blogs.wankuma.com/trapemiya/archive/2009/08/25/180464.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/trapemiya/comments/commentRss/180464.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/trapemiya/services/trackbacks/180464.aspx</trackback:ping><description>&lt;p&gt;すぐ忘れるのでメモ。&lt;/p&gt; &lt;p&gt;C# Future&lt;br&gt;&lt;a title="http://code.msdn.microsoft.com/csharpfuture" href="http://code.msdn.microsoft.com/csharpfuture"&gt;http://code.msdn.microsoft.com/csharpfuture&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Visual Basic Future&lt;br&gt;&lt;a title="http://code.msdn.microsoft.com/vbfuture" href="http://code.msdn.microsoft.com/vbfuture"&gt;http://code.msdn.microsoft.com/vbfuture&lt;/a&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/trapemiya/aggbug/180464.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>trapemiya &lt;miya.hideki@nifty.com&gt;</dc:creator><title>nullableの引数を持つメソッドをオーバーロードする場合に、引数にnullを与えた時にコンパイルエラーにならない。</title><link>http://blogs.wankuma.com/trapemiya/archive/2009/08/19/180274.aspx</link><pubDate>Wed, 19 Aug 2009 10:18:00 GMT</pubDate><guid>http://blogs.wankuma.com/trapemiya/archive/2009/08/19/180274.aspx</guid><wfw:comment>http://blogs.wankuma.com/trapemiya/comments/180274.aspx</wfw:comment><comments>http://blogs.wankuma.com/trapemiya/archive/2009/08/19/180274.aspx#Feedback</comments><slash:comments>349</slash:comments><wfw:commentRss>http://blogs.wankuma.com/trapemiya/comments/commentRss/180274.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/trapemiya/services/trackbacks/180274.aspx</trackback:ping><description>&lt;DIV class=data-item&gt;
&lt;DIV class=Body&gt;&lt;SPAN&gt;void hoge(int? a){...} &lt;BR&gt;void hoge(double? a){...} &lt;BR&gt;以上の２つのメソッドがある場合にhoge(null)を実行します。&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV class=ClearBoth&gt;&lt;/DIV&gt;
&lt;DIV class=data-item&gt;
&lt;DIV class=Body&gt;&lt;SPAN&gt;&lt;SPAN&gt;「次のメソッドまたはプロパティ間で呼び出しが不適切です。」という&lt;SPAN&gt;コンパイルエラーになってほしいのですが、hoge(int? a)が呼ばれてしまいます。&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=Body&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;ちなみに、当然ですがhoge((double?)null)とするとhoge(double? a)が呼ばれます。&lt;BR&gt;&lt;BR&gt;僕はアリだと思うんだぜ&lt;BR&gt;&lt;A href="http://blogs.wankuma.com/rti/archive/2009/08/12/180078.aspx"&gt;http://blogs.wankuma.com/rti/archive/2009/08/12/180078.aspx&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=Body&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class=Body&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;とか&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=Body&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class=Body&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;null 許容型を引数に持つメソッド&lt;BR&gt;&lt;A href="http://blogs.wankuma.com/rti/archive/2009/08/17/180218.aspx?Pending=true"&gt;http://blogs.wankuma.com/rti/archive/2009/08/17/180218.aspx?Pending=true&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=Body&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class=Body&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;で話題にしてもらったんですが、未だ理由がわかりませんので火元の私が責任を取らなきゃと思いｗ、コネクトに出してみました。&lt;/DIV&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=Body&gt;&lt;BR&gt;&lt;/DIV&gt;&lt;/SPAN&gt;
&lt;DIV class=Body&gt;nullableの引数を持つメソッドをオーバーロードする場合に、引数にnullを与えた時にコンパイルエラーにならない。&lt;BR&gt;&lt;A href="https://connect.microsoft.com/VisualStudioJapan/feedback/ViewFeedback.aspx?FeedbackID=483653"&gt;https://connect.microsoft.com/VisualStudioJapan/feedback/ViewFeedback.aspx?FeedbackID=483653&lt;/A&gt;&lt;/DIV&gt;&lt;img src ="http://blogs.wankuma.com/trapemiya/aggbug/180274.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>trapemiya &lt;miya.hideki@nifty.com&gt;</dc:creator><title>biacさんが新サイト 『TDD.NET』 をオープンされました。</title><link>http://blogs.wankuma.com/trapemiya/archive/2009/07/02/176944.aspx</link><pubDate>Thu, 02 Jul 2009 10:06:00 GMT</pubDate><guid>http://blogs.wankuma.com/trapemiya/archive/2009/07/02/176944.aspx</guid><wfw:comment>http://blogs.wankuma.com/trapemiya/comments/176944.aspx</wfw:comment><comments>http://blogs.wankuma.com/trapemiya/archive/2009/07/02/176944.aspx#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blogs.wankuma.com/trapemiya/comments/commentRss/176944.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/trapemiya/services/trackbacks/176944.aspx</trackback:ping><description>&lt;P&gt;新サイト 『TDD.NET』 をオープンしました&lt;BR&gt;&lt;A href="http://bluewatersoft.cocolog-nifty.com/blog/2009/07/tddnet-7562.html"&gt;http://bluewatersoft.cocolog-nifty.com/blog/2009/07/tddnet-7562.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;TDD&amp;nbsp;（Test-Driven Development）に関して大変わかりやすく丁寧に書かれています。素敵です。お奨めです。&lt;/P&gt;
&lt;P&gt;アジャイル開発しているとあっち直せば知らぬ間にこっちが動かなくなっている経験は誰でもあると思います。コンパイラは文法上のチェックはしてくれますが、仕様レベルのチェックはしてくれません。そこで、テストという形で仕様を満たしているかどうかをチェックするのです。誤解を恐れずに言えば、仕様をチェックするもう一つのコンパイルと言えるのかもしれません。そして、テストというもう一つのコンパイラを作っていると言えるのかもしれません。&lt;/P&gt;
&lt;P&gt;biacさんの記事で印象的だったのは、&lt;/P&gt;
&lt;P&gt;「 動いているコードを触るな」 という禁句を古いものとし、 リファクタリングを正当化する。 」&lt;/P&gt;
&lt;P&gt;「テストコードには詳細な仕様が表現されている。 それは、 ( 嫌な ) 文書作成作業を減らし、 ( 大好きな ) コーディング作業を増やせることになる。」&lt;/P&gt;
&lt;P&gt;「TDD は、 アジャイル開発手法から生まれてきた方法なので、 」&lt;/P&gt;
&lt;P&gt;でした。特に最後の「TDD は、 アジャイル開発手法から生まれてきた方法なので、 」という文章は、私がいつも言っている「それは何のために存在しているのかを考えてみることが大切である。」の答えになっています。&lt;BR&gt;感謝いたします。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/trapemiya/aggbug/176944.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>trapemiya &lt;miya.hideki@nifty.com&gt;</dc:creator><title>正規表現を使って、ある文字列にいくつかの特定の文字列が含まれているかを調べる</title><link>http://blogs.wankuma.com/trapemiya/archive/2009/04/18/171635.aspx</link><pubDate>Sat, 18 Apr 2009 00:23:00 GMT</pubDate><guid>http://blogs.wankuma.com/trapemiya/archive/2009/04/18/171635.aspx</guid><wfw:comment>http://blogs.wankuma.com/trapemiya/comments/171635.aspx</wfw:comment><comments>http://blogs.wankuma.com/trapemiya/archive/2009/04/18/171635.aspx#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://blogs.wankuma.com/trapemiya/comments/commentRss/171635.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/trapemiya/services/trackbacks/171635.aspx</trackback:ping><description>&lt;p&gt;文字列Ａがあるとします。この文字列Ａに、複数の文字列のうちどれかが含まれているかどうかを調べる方法として、ＭＳＤＮフォーラムに以下のようなスレッドが立ちました。&lt;br&gt;&lt;br&gt;文字列に特定の文字列が存在しているかを調べる方法&lt;br&gt;&lt;a href="http://social.msdn.microsoft.com/Forums/ja-JP/vbgeneralja/thread/1a28ccd0-feb0-49f0-bc60-62debd99a112/"&gt;http://social.msdn.microsoft.com/Forums/ja-JP/vbgeneralja/thread/1a28ccd0-feb0-49f0-bc60-62debd99a112/&lt;/a&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;上記のスレッドは、配列を使った検索による方法を題材として進んでいるので、ここでは他の方法として正規表現を使用した方法をご紹介します。&lt;br&gt;&lt;br&gt;例えば以下のようにすれば、「user unknown」など指定した５つの文字列のうち、どれかを含んでいれば、regex.IsMatch("調査対象の文字列")はtrueを返します。 &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:48c4fea1-c31c-443f-b04c-563f397210af" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="c#"&gt;Regex regex = new Regex(@"user unknown" +
                                   @"|unknown user" +
                                   @"|Unable to deliver to destination domain" +
                                   @"|no mailbox" +
                                   @"|No such user here"
                                   , RegexOptions.IgnoreCase);

if (regex.IsMatch(str))
{
    //見つかった時の処理
    　　　・
    　　　・
}
else
{
    //見つからなかった時の処理
    　　　・
    　　　・
}&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;以上は論理和（or。すなわちどれか一つを含んでいる）の例ですが、論理積（and。すなわち全てを含んでいる）の場合は、以下のようにします。&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:d8cfdef7-e2c2-4fb1-bd61-c458cd704a97" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="c#"&gt;Regex regex = new Regex("^.*" +
                                   "(?=.*user unknown)" +
                                   "(?=.*unknown user)" +
                                   "(?=.*Unable to deliver to destination domainr)" +
                                   "(?=.*no mailbox)" +
                                   "(?=.*No such user here)" +
                                   ".*$"
                                   , RegexOptions.IgnoreCase);&lt;/pre&gt;&lt;/div&gt;&lt;img src ="http://blogs.wankuma.com/trapemiya/aggbug/171635.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>trapemiya &lt;miya.hideki@nifty.com&gt;</dc:creator><title>catch句の引数はオプションです。（小ネタです）</title><link>http://blogs.wankuma.com/trapemiya/archive/2009/03/17/169795.aspx</link><pubDate>Tue, 17 Mar 2009 11:25:00 GMT</pubDate><guid>http://blogs.wankuma.com/trapemiya/archive/2009/03/17/169795.aspx</guid><wfw:comment>http://blogs.wankuma.com/trapemiya/comments/169795.aspx</wfw:comment><comments>http://blogs.wankuma.com/trapemiya/archive/2009/03/17/169795.aspx#Feedback</comments><slash:comments>14</slash:comments><wfw:commentRss>http://blogs.wankuma.com/trapemiya/comments/commentRss/169795.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/trapemiya/services/trackbacks/169795.aspx</trackback:ping><description>&lt;p&gt;C#だと変数の宣言を例えば以下のように書きます。&lt;/p&gt; &lt;p&gt;string foo;&lt;/p&gt; &lt;p&gt;ということが頭にこびりついてしまっているのか、catch句でもそう書かないといけないと思いこんでしまう例を見かけました。&lt;/p&gt; &lt;p&gt;確かにそう考えるのも無理はないと思います。&lt;/p&gt; &lt;p&gt;だから例えば以下のように書いてしまうんでしょう。&lt;/p&gt; &lt;div class="wlWriterEditableSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:66e97f28-2a50-492c-b30b-1848c81cb23e" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="c#"&gt;try
{
   //【何かの処理Ａ】
}
catch (Exception ex)
{
   string dummy = ex.Message;
   
   //【何かの処理Ｂ】
}&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;ここで、【何かの処理Ｂ】でexを使用していないと、「変数ex’は宣言されていますが、使用されませんでした。」というワーニングが出るため、string dummy = e.messageによって、このワーニングをサプレスしているわけです。&lt;/p&gt;
&lt;p&gt;でも、実は以下のように書けます。&lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:db32a7c1-945d-4967-9ee3-05458f1e7c63" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="c#"&gt;try
{
   //何かの処理
}
catch (Exception)
{
   //何かの処理
}&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;catch句の中は型名だけでもいいんです。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/trapemiya/aggbug/169795.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>trapemiya &lt;miya.hideki@nifty.com&gt;</dc:creator><title>privateなプロパティ</title><link>http://blogs.wankuma.com/trapemiya/archive/2009/01/27/166928.aspx</link><pubDate>Tue, 27 Jan 2009 16:12:00 GMT</pubDate><guid>http://blogs.wankuma.com/trapemiya/archive/2009/01/27/166928.aspx</guid><wfw:comment>http://blogs.wankuma.com/trapemiya/comments/166928.aspx</wfw:comment><comments>http://blogs.wankuma.com/trapemiya/archive/2009/01/27/166928.aspx#Feedback</comments><slash:comments>178</slash:comments><wfw:commentRss>http://blogs.wankuma.com/trapemiya/comments/commentRss/166928.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/trapemiya/services/trackbacks/166928.aspx</trackback:ping><description>&lt;P&gt;privateなプロパティっていうのが作れることをひょんなことから知ったのだけれど、この使い道ってなんだろう？&lt;/P&gt;
&lt;P&gt;例えば以下のように書くことはできるけど、それ以外はちょっと思い付かない・・・。そもそもプロパティってその役割から言ってpublicでなんぼのもんだと思うし・・・&lt;/P&gt;
&lt;DIV class=wlWriterEditableSmartContent id=scid:812469c5-0cb0-4c63-8c15-c81123a09de7:28642148-9e7f-4b76-97e6-95df6e55e893 style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;&lt;PRE class=c# style="DISPLAY: none" name="code"&gt;     class PrivateProperty
     {
          private int A {get; set;}

          public PrivateProperty()
          {
               A = 10;
          }

          public void CallHoge()
          {
               Hoge hg = new Hoge();
          }

          class Hoge
          {
               public Hoge()
               {
                    PrivateProperty pp = new PrivateProperty();
                    System.Console.WriteLine(pp.A);
               }
          }
     }&lt;/PRE&gt;&lt;/DIV&gt;&lt;img src ="http://blogs.wankuma.com/trapemiya/aggbug/166928.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>