<?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/carbonara/category/1075.aspx</link><description>決してＣ丼ではない。</description><managingEditor>刈歩 菜良 CTP</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>刈歩 菜良 CTP</dc:creator><title>かるぼ式メモリー図 パート１の復習問題</title><link>http://blogs.wankuma.com/carbonara/archive/2008/08/18/153357.aspx</link><pubDate>Mon, 18 Aug 2008 13:43:00 GMT</pubDate><guid>http://blogs.wankuma.com/carbonara/archive/2008/08/18/153357.aspx</guid><wfw:comment>http://blogs.wankuma.com/carbonara/comments/153357.aspx</wfw:comment><comments>http://blogs.wankuma.com/carbonara/archive/2008/08/18/153357.aspx#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blogs.wankuma.com/carbonara/comments/commentRss/153357.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/carbonara/services/trackbacks/153357.aspx</trackback:ping><description>&lt;P&gt;気が早いお話ですが、来る2008/9/13の&lt;A href="http://www.wankuma.com/seminar/20080913osaka23/Default.aspx"&gt;わんくま同盟 大阪勉強会 #23&lt;/A&gt;でかるぼ式メモリー図 パート２をやる予定です。&lt;/P&gt;
&lt;P&gt;今回は引数のデータ受け渡しの仕組みやオブジェクト指向のさわりとしてコンストラクタやカプセル化についてお話しする予定です。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;そこで、パート１を聞かれた方は復習で、パート１を&lt;STRIKE&gt;&lt;FONT color=#ffffff&gt;抜き差しならない事情で残念ながら&lt;/FONT&gt;&lt;/STRIKE&gt;聞くことができなかった方は腕試しで復習問題を挙げておきます。&lt;BR&gt;ぜひぜひトライなさってみて下さい。&lt;/P&gt;
&lt;P&gt;# ちなみに、パート１は2007/6/2の&lt;A href="http://www.wankuma.com/seminar/20070602tokyo8/Default.aspx"&gt;わんくま同盟 東京勉強会 #8&lt;/A&gt;と2008/6/7の&lt;A href="http://www.wankuma.com/seminar/20080607osaka19/default.aspx"&gt;わんくま同盟 大阪勉強会 #19&lt;/A&gt;でお話させていただいています。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=5&gt;復習問題&lt;BR&gt;以下のコードをかるぼ式メモリー図で表現してください。&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;①値型&lt;BR&gt;int x;&lt;BR&gt;x = 10;&lt;/P&gt;
&lt;P&gt;②参照型&lt;BR&gt;string s;&lt;BR&gt;s = "Hello world finance!"&lt;/P&gt;
&lt;P&gt;③１次元配列（値型） &amp;#8230; 以降は、配列に入る値は省略されていますが、図には適当な値を記述してください。&lt;BR&gt;int[] arr;&lt;BR&gt;arr = new int[5];&lt;/P&gt;
&lt;P&gt;④２次元配列（値型）&lt;BR&gt;int[,] ar2;&lt;BR&gt;ar2 = new int[2, 3];&lt;/P&gt;
&lt;P&gt;⑤３次元配列（値型）&lt;BR&gt;int[,,] ar3;&lt;BR&gt;ar3 = new int[2, 2, 2];&lt;/P&gt;
&lt;P&gt;⑥ジャグ配列（値型）&lt;BR&gt;int[][] j_ar2;&lt;BR&gt;j_ar2 = new int[2][];&lt;BR&gt;j_ar2[0] = new int[3];&lt;BR&gt;j_ar2[1] = new int[5];&lt;/P&gt;
&lt;P&gt;⑦１次元配列（参照型）&lt;BR&gt;string[] arr;&lt;BR&gt;arr = new string[5];&lt;/P&gt;
&lt;P&gt;⑧２次元配列（参照型）&lt;BR&gt;string[,] ar2;&lt;BR&gt;ar2 = new string[2, 3];&lt;/P&gt;
&lt;P&gt;⑨３次元配列（参照型）&lt;BR&gt;string[,,] ar3;&lt;BR&gt;ar3 = new string[2, 2, 2];&lt;/P&gt;
&lt;P&gt;⑩ジャグ配列（参照型）&lt;BR&gt;string[][] j_ar2;&lt;BR&gt;j_ar2 = new string[2][];&lt;BR&gt;j_ar2[0] = new string[3];&lt;BR&gt;j_ar2[1] = new string[5];&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;なお、復習問題の答え合わせは2008/9/13の&lt;A href="http://www.wankuma.com/seminar/20080913osaka23/Default.aspx"&gt;わんくま同盟 大阪勉強会 #23&lt;/A&gt;でさらっとだけ行おうと思ってます。&lt;/P&gt;
&lt;P&gt;詳しい説明はパート１のビデオ（公開済み：&lt;A href="http://www.wankuma.com/seminar/20070602tokyo8/Default.aspx"&gt;わんくま同盟 東京勉強会 #8&lt;/A&gt;　公開待ち：&lt;A href="http://www.wankuma.com/seminar/20080607osaka19/default.aspx"&gt;わんくま同盟 大阪勉強会 #19&lt;/A&gt;）をご確認ください。&lt;/P&gt;
&lt;P&gt;Enjoy!&lt;BR&gt;(^^)v&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/carbonara/aggbug/153357.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>めたぼ なら</dc:creator><title>MISAO にうまくからめなかった</title><link>http://blogs.wankuma.com/carbonara/archive/2008/06/09/142366.aspx</link><pubDate>Mon, 09 Jun 2008 15:43:00 GMT</pubDate><guid>http://blogs.wankuma.com/carbonara/archive/2008/06/09/142366.aspx</guid><wfw:comment>http://blogs.wankuma.com/carbonara/comments/142366.aspx</wfw:comment><comments>http://blogs.wankuma.com/carbonara/archive/2008/06/09/142366.aspx#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://blogs.wankuma.com/carbonara/comments/commentRss/142366.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/carbonara/services/trackbacks/142366.aspx</trackback:ping><description>&lt;P&gt;先日久しぶりに&lt;A href="http://www.wankuma.com/seminar/20080607osaka19/Default.aspx"&gt;大阪でセッション&lt;/A&gt;を持ちました。&lt;BR&gt;# しかも、無謀にも2セッション。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;金曜日まで連日終電なほど仕事が詰まっていたわたしは案の定徹夜で準備、仕上がったのは6時を回っておりました。&lt;BR&gt;で、帰って&lt;A href="http://www.wankuma.com/seminar/speaker/carbo.jpg"&gt;ぢゃまいかをさん&lt;/A&gt;の捜索。&lt;BR&gt;約２時間...&lt;BR&gt;想像しなかった段ボール箱に住まっていらっしゃいました。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;「よし、あと１時間で出れば間に合うぞぉ。３０分で風呂入って、３０分で準備して。ん～ん、マンダム。」&lt;BR&gt;そこで、湯船に入ったのが間違い。&lt;BR&gt;一瞬で、(-.-)Zzzz&lt;BR&gt;気付いたら家を出ようと思ってた時間でした。&lt;BR&gt;急いで洗って準備して、家を出るとき中さんに電話したのが9:50ぐらいかな？&lt;BR&gt;ぎっりぎりセッションに間に合いました。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;携帯充電中で電源切っていたのですが、何名かの方からお電話いただいてたとのこと、この場を借りて、ごめんなさい。_(._.)_ ＆ 厚く御礼申し上げます。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;セッション内容はおいおい触れるとして、まず、ぢゃまさん！&lt;BR&gt;２ヶ月も訳のわからん段ボール生活をしておられたので、とっても良いかほりが...&lt;BR&gt;今度はきっちりファブっとかないとだめですなぁ。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;で、睡眠時間が湯船で３０分ほどだったので、２次会以降は断念いたしました。&lt;BR&gt;みなさん、ごめんなさい。_(_^_)_&lt;BR&gt;# ぃゃ、梅田行くまでは参加する気満々だったのですが、梅田行くまでに道に迷ってしまい、テンション落ちちゃいました。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;C#編は一応あと３セッションご用意しておりますので、いつになるかはわかりませぬが、大阪か名古屋で続編をやろうかと勝手に思っちょります。&lt;BR&gt;# 他の方優先で、空きがあればということで。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;そして、やっと本題。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;初 &lt;FONT color=#006400 size=6&gt;MISAO&lt;/FONT&gt; でとっても期待していたのですが、そもそも私の講習スタイルだと、&lt;FONT color=#006400 size=6&gt;全くからめないことが判明。&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;わたしって、基本は聞いて下さっている方々を見ながら話すのですよ。&lt;BR&gt;なので、スクリーンって全然見てない。&lt;BR&gt;ちらっと見て、正しいページが写っているか確認するぐらい。&lt;BR&gt;あと、講師用のマシンも端っこにあって、プレゼンターでページを進めていたので、背後にしか MISAO を確認するすべがないのね。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;数分の演習時間中にがんばってから見ましたが、ほんとは喋っている途中のつっこみに絡みたいのよねぇ。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;HEY!3とかで観客の後ろに歌詞が出てたりしますが、あんな感じで客席の後ろに MISAO が出てくれない限りは、わたしのやり方じゃ無理みたい。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;あと、サングラスの中に MISAO が流れるようにするっていう案も出ましたが、どなたか組み込みの人作って。&lt;BR&gt;o(^o^)o&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;そうだ！&lt;BR&gt;言い手を思いつきました。&lt;BR&gt;MISAO に流れるコメントをミクちゃんに囁いてもらうってのはどうでしょ。&lt;BR&gt;ねぇ、&lt;A href="http://blogs.wankuma.com/hatsune/"&gt;ぱぱん&lt;/A&gt;。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;なにはともあれ、お粗末さまでした。&lt;BR&gt;&amp;lt;(_ _)&amp;gt;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/carbonara/aggbug/142366.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>めたぼ なら</dc:creator><title>タイマー祭♪</title><link>http://blogs.wankuma.com/carbonara/archive/2008/05/14/137675.aspx</link><pubDate>Wed, 14 May 2008 17:05:00 GMT</pubDate><guid>http://blogs.wankuma.com/carbonara/archive/2008/05/14/137675.aspx</guid><wfw:comment>http://blogs.wankuma.com/carbonara/comments/137675.aspx</wfw:comment><comments>http://blogs.wankuma.com/carbonara/archive/2008/05/14/137675.aspx#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://blogs.wankuma.com/carbonara/comments/commentRss/137675.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/carbonara/services/trackbacks/137675.aspx</trackback:ping><description>&lt;P&gt;元ネタ：「&lt;A href="http://blogs.wankuma.com/episteme/archive/2008/05/14/137552.aspx"&gt;スピーカ各位殿&lt;/A&gt;」&lt;BR&gt;地雷踏んだ人：「&lt;A href="http://blogs.wankuma.com/aqua/archive/2008/05/14/137620.aspx"&gt;踏んでないですよね・・・&lt;/A&gt;」&lt;BR&gt;元ネタ：「&lt;A href="http://blogs.wankuma.com/keichan/archive/2008/05/14/137673.aspx"&gt;祭りのあれ&lt;/A&gt;」&lt;/P&gt;
&lt;P&gt;関連リンク：「&lt;A href="http://blogs.wankuma.com/utsusemi/archive/2008/05/14/137662.aspx"&gt;一年ぶりぐらいの祭りの気配！？&lt;/A&gt;」&lt;BR&gt;関連リンク：「&lt;A href="http://blogs.wankuma.com/utsusemi/archive/2008/05/14/137665.aspx"&gt;3のつく数字だけ&lt;/A&gt;」&lt;BR&gt;関連リンク：「&lt;A href="http://blogs.wankuma.com/shannon/archive/2008/05/14/137668.aspx"&gt;おもろー！&lt;/A&gt;」&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;祭り初参加です。&lt;BR&gt;わ～い！！&lt;BR&gt;といえども、ズルして、&lt;A href="http://blogs.wankuma.com/episteme/"&gt;επιさん&lt;/A&gt;のに機能追加です。&lt;BR&gt;(^^ゞ&lt;/P&gt;
&lt;P&gt;&lt;IFRAME style="BORDER-RIGHT: #dde5e9 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #dde5e9 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 3px; BORDER-LEFT: #dde5e9 1px solid; WIDTH: 240px; PADDING-TOP: 0px; BORDER-BOTTOM: #dde5e9 1px solid; HEIGHT: 66px; BACKGROUND-COLOR: #ffffff" marginWidth=0 marginHeight=0 src="http://cid-2797eb0597c793cb.skydrive.live.com/embedrowdetail.aspx/%e5%85%ac%e9%96%8b/TimeTimer.cab" frameBorder=0 scrolling=no&gt;&lt;/IFRAME&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;追加機能&lt;BR&gt;・ボタン右クリックで、アラーム設定(0分ではデフォルトで鳴ります)。&lt;BR&gt;・configファイルにwaveファイルと繰り返し回数を設定（デフォルトではnotify.wav、繰り返し3回）。&lt;BR&gt;・タイマースタート時に確認ダイアログ&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;追加予定&lt;BR&gt;・0分過ぎたら超過時間を表示&lt;BR&gt;・多言語対応&lt;BR&gt;・メニューからオプション設定（waveファイルとか繰り返し回数とか言語とか）&lt;BR&gt;・&lt;A href="http://atsumu-watanabe.laff.jp/index.html"&gt;世界のナベアツ&lt;/A&gt; モード&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/carbonara/aggbug/137675.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>刈歩 菜良</dc:creator><title>「しってるつもり？値型と参照型」最終回</title><link>http://blogs.wankuma.com/carbonara/archive/2007/11/16/108607.aspx</link><pubDate>Fri, 16 Nov 2007 07:35:00 GMT</pubDate><guid>http://blogs.wankuma.com/carbonara/archive/2007/11/16/108607.aspx</guid><wfw:comment>http://blogs.wankuma.com/carbonara/comments/108607.aspx</wfw:comment><comments>http://blogs.wankuma.com/carbonara/archive/2007/11/16/108607.aspx#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://blogs.wankuma.com/carbonara/comments/commentRss/108607.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/carbonara/services/trackbacks/108607.aspx</trackback:ping><description>&lt;P&gt;ご無沙汰しております。&lt;BR&gt;「嵐の前の静けさ」ならぬ、「嵐の真っ只中の静けさ」状態です。&lt;BR&gt;# むしろ、嵐の前のほうが現実逃避で騒がしかったりします。今は現実逃避すら許されぬゆえ...&lt;/P&gt;
&lt;P&gt;気が付けば、火曜の朝からすっかりオフラインで、久々にわんくまメインフィードを覗くとすっかり&lt;FONT color=#ffffff&gt;&lt;STRIKE&gt;未来警察&lt;/STRIKE&gt;&lt;/FONT&gt;&lt;A href="http://ja.wikipedia.org/wiki/%E6%9C%AA%E6%9D%A5%E8%AD%A6%E5%AF%9F%E3%82%A6%E3%83%A9%E3%82%B7%E3%83%9E%E3%83%B3"&gt;ウラシマン&lt;/A&gt;状態でした。&lt;BR&gt;メールなどなどはまったくチェックできてません。&lt;BR&gt;で、目に留まったのは&lt;A href="http://blogs.wankuma.com/popi/archive/2007/11/15/108412.aspx"&gt;「バラけてみるのもいいじゃない。明けない夜はないじゃない。」&lt;BR&gt;&lt;/A&gt;明けない夜は確かに今まではなかったけど、明けなさそうなことはたまにある。&lt;BR&gt;&lt;FONT color=#ffffff&gt;# ヒント：お風呂&lt;BR&gt;# つい先ほども4時間ほど(ry&lt;BR&gt;&lt;/FONT&gt;気づけばこないな時間ですか！！&lt;BR&gt;もう寝れへんがなぁ。&lt;/P&gt;
&lt;P&gt;で、本題ですが、今まで3回にわたってお送りしてきた「しってるつもり？値型と参照型～メモリー図ですべて解決」ですが、明日の&lt;A href="http://www.wankuma.com/seminar/20071117tokyo14/Default.aspx"&gt;オブ熱２&lt;/A&gt;でお送りする「知ってるつもり？値型と参照型 ～メモリー図でオブジェクトも解決 &lt;FONT color=#ffffff&gt;さらば！ぢゃま いかを！&lt;/FONT&gt;」でいよいよ最終回を迎えます。毎回毎回&lt;STRIKE&gt;&lt;FONT color=#ffffff&gt;武田&lt;/FONT&gt;&lt;/STRIKE&gt;徹夜明けにお送りしているのですが、今回もそうなる予感... (T_T)&lt;BR&gt;&lt;FONT color=#ffffff&gt;# だって、明日は打ち上げだし...&lt;/FONT&gt;&lt;BR&gt;がしかし、有終の美を飾るべく誠心誠意がんばらさせていただきマッスル。&lt;BR&gt;(=_=)／ぉー&lt;BR&gt;&lt;FONT color=#ffffff&gt;てか、本題みぢかー。&lt;/FONT&gt;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/carbonara/aggbug/108607.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>刈歩 菜良</dc:creator><title>オブジェクト指向におけるFizzBuzz問題に参戦</title><link>http://blogs.wankuma.com/carbonara/archive/2007/11/09/107216.aspx</link><pubDate>Fri, 09 Nov 2007 12:12:00 GMT</pubDate><guid>http://blogs.wankuma.com/carbonara/archive/2007/11/09/107216.aspx</guid><wfw:comment>http://blogs.wankuma.com/carbonara/comments/107216.aspx</wfw:comment><comments>http://blogs.wankuma.com/carbonara/archive/2007/11/09/107216.aspx#Feedback</comments><slash:comments>16</slash:comments><wfw:commentRss>http://blogs.wankuma.com/carbonara/comments/commentRss/107216.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/carbonara/services/trackbacks/107216.aspx</trackback:ping><description>&lt;P&gt;元ネタ：&lt;A href="http://blogs.wankuma.com/episteme/archive/2007/11/08/106927.aspx"&gt;「オブジェクト指向におけるFizzBuzz問題」&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;我慢できずに作ってしまいました。&lt;/P&gt;
&lt;P&gt;あーだこーだいぢめてくださいまし。&lt;BR&gt;_(_^_)_&lt;/P&gt;&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;
&lt;STYLE type=text/css&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: Consolas, "Courier New", Courier, Monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/STYLE&gt;

&lt;DIV class=csharpcode&gt;&lt;PRE class=alt&gt;    &lt;SPAN class=kwrd&gt;abstract&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;class&lt;/SPAN&gt; Animal&lt;/PRE&gt;&lt;PRE&gt;    {&lt;/PRE&gt;&lt;PRE class=alt&gt;        &lt;SPAN class=kwrd&gt;protected&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;int&lt;/SPAN&gt; times = 1;&lt;/PRE&gt;&lt;PRE&gt;         &lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;abstract&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;void&lt;/SPAN&gt; Sound();&lt;/PRE&gt;&lt;PRE class=alt&gt;        &lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;void&lt;/SPAN&gt; SetCount(&lt;SPAN class=kwrd&gt;int&lt;/SPAN&gt; n) { times = n; }&lt;/PRE&gt;&lt;PRE&gt;    }&lt;/PRE&gt;&lt;PRE class=alt&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE&gt;    &lt;SPAN class=kwrd&gt;class&lt;/SPAN&gt; Dog : Animal&lt;/PRE&gt;&lt;PRE class=alt&gt;    {&lt;/PRE&gt;&lt;PRE&gt;        &lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;override&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;void&lt;/SPAN&gt; Sound()&lt;/PRE&gt;&lt;PRE class=alt&gt;        {&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=kwrd&gt;for&lt;/SPAN&gt; (&lt;SPAN class=kwrd&gt;int&lt;/SPAN&gt; i = 0; i &amp;lt; times; i++)&lt;/PRE&gt;&lt;PRE class=alt&gt;            {&lt;/PRE&gt;&lt;PRE&gt;                Console.Write(&lt;SPAN class=str&gt;"わん"&lt;/SPAN&gt;);&lt;/PRE&gt;&lt;PRE class=alt&gt;            }&lt;/PRE&gt;&lt;PRE&gt;            Console.WriteLine();&lt;/PRE&gt;&lt;PRE class=alt&gt;        }&lt;/PRE&gt;&lt;PRE&gt;    }&lt;/PRE&gt;&lt;PRE class=alt&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE&gt;    &lt;SPAN class=kwrd&gt;class&lt;/SPAN&gt; Cat : Animal&lt;/PRE&gt;&lt;PRE class=alt&gt;    {&lt;/PRE&gt;&lt;PRE&gt;        &lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;override&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;void&lt;/SPAN&gt; Sound()&lt;/PRE&gt;&lt;PRE class=alt&gt;        {&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=kwrd&gt;for&lt;/SPAN&gt; (&lt;SPAN class=kwrd&gt;int&lt;/SPAN&gt; i = 0; i &amp;lt; times; i++)&lt;/PRE&gt;&lt;PRE class=alt&gt;            {&lt;/PRE&gt;&lt;PRE&gt;                Console.Write(&lt;SPAN class=str&gt;"にゃー"&lt;/SPAN&gt;);&lt;/PRE&gt;&lt;PRE class=alt&gt;            }&lt;/PRE&gt;&lt;PRE&gt;            Console.WriteLine();&lt;/PRE&gt;&lt;PRE class=alt&gt;        }&lt;/PRE&gt;&lt;PRE&gt;    }&lt;/PRE&gt;&lt;/DIV&gt;&lt;img src ="http://blogs.wankuma.com/carbonara/aggbug/107216.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>刈歩 菜良</dc:creator><title>俺流インターフェイスの解釈２</title><link>http://blogs.wankuma.com/carbonara/archive/2007/11/08/107067.aspx</link><pubDate>Thu, 08 Nov 2007 22:43:00 GMT</pubDate><guid>http://blogs.wankuma.com/carbonara/archive/2007/11/08/107067.aspx</guid><wfw:comment>http://blogs.wankuma.com/carbonara/comments/107067.aspx</wfw:comment><comments>http://blogs.wankuma.com/carbonara/archive/2007/11/08/107067.aspx#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blogs.wankuma.com/carbonara/comments/commentRss/107067.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/carbonara/services/trackbacks/107067.aspx</trackback:ping><description>&lt;P&gt;続きネタ：&lt;A href="http://blogs.wankuma.com/carbonara/archive/2007/10/31/105245.aspx"&gt;「俺流インターフェイスの解釈」&lt;BR&gt;&lt;/A&gt;元ネタ：&lt;A href="http://blogs.wankuma.com/episteme/archive/2007/10/31/105191.aspx"&gt;「.Netはすごく難しいのかもしれない 」&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;おまんたせ致しました。&lt;BR&gt;ふつーに考えたら意外に簡単でした。&lt;/P&gt;
&lt;P&gt;まずはじめに、そもそも初心者にはアンボクシング・ボクシングって用語は教えませぬ。難しく感じちゃうから。&lt;BR&gt;# ほら、Cでもポインター変数っていうだけで、まるで普通の変数とは全く別もんみたいに感じちゃうぢゃないですか。本当は普通の変数と構造上何ら変わりはないのに。&lt;/P&gt;
&lt;P dir=ltr&gt;で、元ネタ抜粋&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;class Program {&lt;BR&gt;&amp;nbsp; public static void Main() {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Idata x, y;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; x = new Val();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; y = x;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((Val)x).setVal(123); // Val化して値変更&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Console.WriteLine(&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Idata of Val: x={0}, y={1}", x.data, y.data);&lt;BR&gt;&amp;nbsp; }&lt;BR&gt;}&lt;/P&gt;
&lt;P&gt;結果はx,yともに0となります。&lt;BR&gt;((Val)x).setVal(123);　が機能してない(よに見えます)。&lt;/P&gt;
&lt;P&gt;これはどう解釈すんだ? &lt;BR&gt;interfaceを値型(struct)にcast-downするとコピーが返されるてことｽｶ?&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;BR&gt;まず、setがあるかどうかは今回の本質ではないので、&lt;STRIKE&gt;&lt;FONT color=#ffffff&gt;加齢臭&lt;/FONT&gt;&lt;/STRIKE&gt; &lt;STRIKE&gt;&lt;FONT color=#d3d3d3&gt;カレーにする？&lt;/FONT&gt;&lt;/STRIKE&gt; 華麗にスルーで。(^^ゞ&lt;/P&gt;
&lt;P&gt;問題はここの考え方。&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;((Val)x).setVal(123); // Val化して値変更&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;これは書き換えると以下のようになります。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Val v = (Val)x;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; v.setVal(123); // Val化して値変更&lt;/P&gt;
&lt;P&gt;つまり、Valにキャストした時点（値型になった時点）でコピーが生成されるわけです。&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;interfaceを値型(struct)にcast-downするとコピーが返されるてことｽｶ?&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;で、ビンゴです。&lt;/P&gt;
&lt;P&gt;で、これは何も特殊なことと考える必要はなくって、値型のいたってふつーの動きです。&lt;/P&gt;
&lt;P&gt;int x, y;&lt;BR&gt;x = 0;&lt;BR&gt;y = x;&lt;BR&gt;int v;&lt;BR&gt;v = x;&lt;BR&gt;v = 123;&lt;/P&gt;
&lt;P&gt;と同じことです。&lt;/P&gt;
&lt;P&gt;値型に戻してから扱っているから、値型の動きを示しているのです。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/carbonara/aggbug/107067.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>刈歩 菜良</dc:creator><title>.NET言語を覚える王道？</title><link>http://blogs.wankuma.com/carbonara/archive/2007/11/08/106796.aspx</link><pubDate>Thu, 08 Nov 2007 10:16:00 GMT</pubDate><guid>http://blogs.wankuma.com/carbonara/archive/2007/11/08/106796.aspx</guid><wfw:comment>http://blogs.wankuma.com/carbonara/comments/106796.aspx</wfw:comment><comments>http://blogs.wankuma.com/carbonara/archive/2007/11/08/106796.aspx#Feedback</comments><slash:comments>14</slash:comments><wfw:commentRss>http://blogs.wankuma.com/carbonara/comments/commentRss/106796.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/carbonara/services/trackbacks/106796.aspx</trackback:ping><description>&lt;P&gt;元ネタ：&lt;A href="http://blogs.wankuma.com/episteme/archive/2007/11/05/105905.aspx#106707"&gt;「re: 脱初心者への厚き壁 2007/11/07 22:52 επιστημη 」&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;わたしもCUIから学んだ口なので、&lt;BR&gt;●まずはGUI抜きで各種構文を覚えて、&lt;BR&gt;●アルゴリズムを学んで、&lt;BR&gt;までがいわゆるファンダメンタルで、それらがある程度身に付いてから、かーしす やら えっくすりぶ やら もちーふ やらのGUI部分を応用として学びました。&lt;/P&gt;
&lt;P&gt;が、しかし、時代は変わって、IDEでRADだぜいっ！が&lt;DEL&gt;&lt;FONT color=#a9a9a9&gt;前世&lt;/FONT&gt;&lt;/DEL&gt;全盛です。&lt;BR&gt;&lt;FONT color=#0000ff size=5&gt;「おぉ！サーバーエクスプローラからテーブルをドラッグ＆ドロップで3階層のWebアプリかんせー！！」&lt;/FONT&gt;ですよ。&lt;/P&gt;
&lt;P&gt;で、出来上がったアプリだけを見て上司は&lt;FONT color=#0000ff size=5&gt;「ほほー。こんなんが簡単にできちゃうんだ。時代は変わったねー。よかつたよかつた。」&lt;/FONT&gt;ですよ。&lt;/P&gt;
&lt;P&gt;なので、まず最初に勉強したい（させたい）のはIDEの使い方。簡単にほほいとアプリを作る方法。になるわけで、きちんとした言語使用やらアルゴリズムやらはあとあとあと。ってなことになるわけです。&lt;BR&gt;# えぇ、しょせん見た目9割ですから、教育効果という観点から言うと、FizzBuzz問題の完成よりもDBのテーブルがWebで確認できたほーがすげーになるわけですよ。&lt;/P&gt;
&lt;P&gt;でも、言語を学ぶのに、&lt;FONT color=#ff0000 size=6&gt;王道なんてない by 犬のお父さん&lt;/FONT&gt; なのですけどねー。&lt;/P&gt;
&lt;P&gt;かつて私もこの状況を憂慮しtヴぃうｈｗなにｗあｓどヴぃpopiiiiiiiiiiiiiiiiiiiiii&lt;/P&gt;
&lt;P&gt;表に書けないので、続きはあちらで...&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;FONT color=#ffffff&gt;だ・か・らー&lt;BR&gt;しゅくだいわーーーーー &amp;gt; 自分&lt;/FONT&gt;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/carbonara/aggbug/106796.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>刈歩 菜良</dc:creator><title>ねーねー、そこの日本人さん。日本人って何人いるん？</title><link>http://blogs.wankuma.com/carbonara/archive/2007/11/07/106664.aspx</link><pubDate>Wed, 07 Nov 2007 20:55:00 GMT</pubDate><guid>http://blogs.wankuma.com/carbonara/archive/2007/11/07/106664.aspx</guid><wfw:comment>http://blogs.wankuma.com/carbonara/comments/106664.aspx</wfw:comment><comments>http://blogs.wankuma.com/carbonara/archive/2007/11/07/106664.aspx#Feedback</comments><slash:comments>15</slash:comments><wfw:commentRss>http://blogs.wankuma.com/carbonara/comments/commentRss/106664.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/carbonara/services/trackbacks/106664.aspx</trackback:ping><description>&lt;P&gt;元ネタの元ネタ：&lt;A href="http://blogs.wankuma.com/episteme/archive/2007/11/03/105773.aspx"&gt;お前に訊きたい!&lt;BR&gt;&lt;/A&gt;元ネタ：&lt;A href="http://blogs.wankuma.com/carbonara/archive/2007/11/07/106590.aspx"&gt;バグを少なくシンプルに！C#言語仕様に隠された意図&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;これまたコメントで書いていたのですが、長くなったし、ほかの方のご意見も気になったので記事に切り替えました。&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;またあらためて考えてみたのですが、元ネタの元ネタにある数を数える例だと、インスタンスAはほかに同じクラスのインスタンスが生成されたことは知る由がないので、数を聞くのはやっぱりクラスに聞くのが妥当ではないかと...&lt;/P&gt;
&lt;P&gt;例えば、日本人に「日本人って何人いるの？」て聞いても誰も答えられない。だれも「日本人が増えた」のをカウントしてないから。自分が生まれた時に「はい！１増えました。」というのが分かるだけですよね。&lt;/P&gt;
&lt;P&gt;# ぃゃ、もちろん静的フィールドは全インスタンスから見れるので、コード上は確認可能です。あくまでもたとえ話のイメージとして... 感覚的な話です。&lt;/P&gt;
&lt;P&gt;なので、日本人の正確な人数を調べるには個人（インスタンス）に尋ねるよりお上（クラス）に尋ねる方が感覚的にしっくりくるような気がします。&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ffffff&gt;そして、ごめんなさいごめんなさいごめんなさい。&lt;BR&gt;今日中に宿題出来そうにありません。&lt;BR&gt;ゆるしてくだせ～。お代官様。&lt;BR&gt;明日にはきっかり年貢を納めますです。&lt;BR&gt;m(._.)m&lt;/FONT&gt;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/carbonara/aggbug/106664.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>刈歩 菜良</dc:creator><title>バグを少なくシンプルに！C#言語仕様に隠された意図</title><link>http://blogs.wankuma.com/carbonara/archive/2007/11/07/106590.aspx</link><pubDate>Wed, 07 Nov 2007 13:51:00 GMT</pubDate><guid>http://blogs.wankuma.com/carbonara/archive/2007/11/07/106590.aspx</guid><wfw:comment>http://blogs.wankuma.com/carbonara/comments/106590.aspx</wfw:comment><comments>http://blogs.wankuma.com/carbonara/archive/2007/11/07/106590.aspx#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://blogs.wankuma.com/carbonara/comments/commentRss/106590.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/carbonara/services/trackbacks/106590.aspx</trackback:ping><description>&lt;P&gt;ネタ元：&lt;A href="http://blogs.wankuma.com/episteme/archive/2007/11/03/105773.aspx"&gt;お前に訊きたい!&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;コメントで書いていたのですが、長くなったり、古かったりで記事に切り替えました。&lt;/P&gt;
&lt;P&gt;?&lt;/P&gt;
&lt;P&gt;C#では静的なメソッドにアクセスするには、&lt;EM&gt;クラス名．メソッド名&lt;/EM&gt;（）というように、クラス名を使ってアクセスする必要があります。C++のようにインスタンス変数を使ってアクセスすることはできません。&lt;/P&gt;
&lt;P&gt;これはいわゆるバグ対策だと私は解釈しています。&lt;/P&gt;
&lt;P&gt;インスタンス変数からスタティックメソッドのアクセスを許可するのは簡単な話だとおもうのですが、そうすると、ソースコードを見ただけでは呼び出しているメソッドがスタティックなのか、そうではないのか判断つかなくなるんです。&lt;/P&gt;
&lt;P&gt;クラス(インスタンス)の利用者に「staticメソッドってことを重々承知で使ってます。」って認識させる意味もあります。&lt;BR&gt;通常のメソッドと勘違いして、うっかりstaticメソッド呼び出しをしてしまって、すべてのインスタンスに影響が出てしまったというバグを避けるためではないかと私は解釈しています。&lt;/P&gt;
&lt;P&gt;この考え方ってC#の仕様ではあちこちにでてて、たとえば、参照渡しをするときもメソッド利用側で引数にrefつけなきゃいけないとかっていうのも、同様の理由からだと思います。&lt;/P&gt;
&lt;P&gt;ifの条件にbool型しか使えないのも、switch caseでフォールスルーがエラーになるのもバグ対策です。&lt;/P&gt;
&lt;P&gt;他の言語経験者からすると最初は冗長で面倒くさく感じるかもしれませんが、すべては言語仕様でバグを発生しにくくしているのだと私は解釈しています。&lt;/P&gt;
&lt;P&gt;結局コストと時間が一番かかるのがデバッグ・テスト・メンテナンスなので...&lt;/P&gt;
&lt;P&gt;あと、シンプルっていうのは、例えばC++にある－＞や：：はすべて．に一本化されたとか、ポインタを排除したとか、多重継承を禁止したとかということです。これらも結局は言語仕様でバグを発生しにくくしようということだと私は解釈しています。&lt;BR&gt;（注）：：はなくなったわけではないですけどね。－＞はマネージドコードでは使えませんね（unsafeなら可）。&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ffffff&gt;宿題忘れてませんよー！&lt;BR&gt;今日中に提出しまーす。&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ffffff&gt;う～、ひとつもぼけれんかった。&lt;BR&gt;Torikobuta にケチョンケチョンに言われる～～～。&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ffffff&gt;さて問題です。&lt;BR&gt;1．私は何回「私は解釈しています。」と書いたでしょう？&lt;BR&gt;2．なぜその台詞を連発したのでしょう？&lt;/FONT&gt;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/carbonara/aggbug/106590.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>刈歩 菜良</dc:creator><title>俺流インターフェイスの解釈</title><link>http://blogs.wankuma.com/carbonara/archive/2007/10/31/105245.aspx</link><pubDate>Wed, 31 Oct 2007 17:23:00 GMT</pubDate><guid>http://blogs.wankuma.com/carbonara/archive/2007/10/31/105245.aspx</guid><wfw:comment>http://blogs.wankuma.com/carbonara/comments/105245.aspx</wfw:comment><comments>http://blogs.wankuma.com/carbonara/archive/2007/10/31/105245.aspx#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://blogs.wankuma.com/carbonara/comments/commentRss/105245.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/carbonara/services/trackbacks/105245.aspx</trackback:ping><description>&lt;P&gt;ネタ元：&lt;A href="http://blogs.wankuma.com/episteme/archive/2007/10/31/105144.aspx"&gt;.Netは難しいのかもしれない&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;もうすでにコメントでほとんど解明されていますが、俺流での解説を試みてみます。&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;interface Idata { int data { set; get; } }&lt;BR&gt;class&amp;nbsp; Ref : Idata { &lt;BR&gt;&amp;nbsp; private int d; &lt;BR&gt;&amp;nbsp; public int data &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { set { d = value; } get { return d; } }&lt;BR&gt;}&lt;BR&gt;struct Val : Idata {&lt;BR&gt;&amp;nbsp; private int d; &lt;BR&gt;&amp;nbsp; public int data &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { set { d = value; } get { return d; } }&lt;BR&gt;}&lt;BR&gt;&amp;lt;&amp;lt;中略&amp;gt;&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Idata x, y;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; x = new Val(); // ※&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; y = x;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; x.data = 123;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("Idata of Val: x={0}, y={1}", x.data, y.data);&lt;/P&gt;
&lt;P&gt;げげーん、値型なのに x=123, y=123 だって。&lt;BR&gt;値型をinterfaceで受けると参照になっちゃう。&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;インターフェイスは参照型なので、&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Idata x, y;&lt;BR&gt;の時点ではインスタンスがありません。&lt;BR&gt;# Val x, y;とすると、この時点でインスタンスが作られます。&lt;/P&gt;
&lt;P&gt;で、&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; x = new Val();&lt;BR&gt;とすると、xが値型を指す参照となり、続く&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; y = x;&lt;BR&gt;で同じ値型を指す参照がもいっこ増えます。&lt;/P&gt;
&lt;P&gt;こんな感じ&lt;BR&gt;x ─┬─→Valのインスタンス&lt;BR&gt;y ─┘&lt;/P&gt;
&lt;P&gt;別の言い方をするとxもyもキャストのいらないobject型と考えてみてはどうでしょう？&lt;/P&gt;
&lt;P&gt;と、ここまで書いたら記事がもう一個進んどったー。&lt;BR&gt;もそっと考えさせてください。&lt;BR&gt;(;O;)&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/carbonara/aggbug/105245.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>