<?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>とある初心者プログラマの軌跡</title><link>http://blogs.wankuma.com/ogashin/</link><description>～プログラムの楽しさを感じよう！～</description><managingEditor>オガシン</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>オガシン</dc:creator><title>ASP.NET始めました。</title><link>http://blogs.wankuma.com/ogashin/archive/2010/08/31/192660.aspx</link><pubDate>Tue, 31 Aug 2010 01:37:00 GMT</pubDate><guid>http://blogs.wankuma.com/ogashin/archive/2010/08/31/192660.aspx</guid><wfw:comment>http://blogs.wankuma.com/ogashin/comments/192660.aspx</wfw:comment><comments>http://blogs.wankuma.com/ogashin/archive/2010/08/31/192660.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ogashin/comments/commentRss/192660.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ogashin/services/trackbacks/192660.aspx</trackback:ping><description>&lt;P&gt;お仕事がドタバタしたり、子供が生まれたり、家買ったり&lt;/P&gt;
&lt;P&gt;色々とあって１年以上もほったらかしに・・・(汗)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&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;/P&gt;
&lt;P&gt;　「まだ知らない技術を知ろう！」&lt;/P&gt;
&lt;P&gt;と思い今日の更新に至ります。１日１投稿を目標に頑張ります。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;さて、本題です。&lt;/P&gt;
&lt;P&gt;今はASP.NET（VB)を使って開発をしてます。&lt;/P&gt;
&lt;P&gt;継続案件なので主に改定なんですが、これがまた今までやってきたクライアントの&lt;/P&gt;
&lt;P&gt;アプリとは一味違う！ｗ&lt;/P&gt;
&lt;P&gt;Windowsアプリだったらすぐできるのに・・・とか思うことがいっぱいです。&lt;/P&gt;
&lt;P&gt;そして今日新たに発覚した問題が２個あります。&lt;/P&gt;
&lt;P&gt;１．ボタンを連打すると「ただいま沢山のユーザーが接続・・・」みたいな現象がでる。&lt;/P&gt;
&lt;P&gt;２．検索条件に&lt;SPAN&gt;タグなどを入力すると落ちる・・・&lt;/P&gt;
&lt;P&gt;（そんなに多くのユーザーが使わない＋世間一般に公開されているわけではない）&lt;/P&gt;
&lt;P&gt;上記理由からあまり大きな問題は起こっていないようですが、これらは普通大きな問題では・・・&lt;/P&gt;
&lt;P&gt;とおもいます。今回お客さんの担当者に上の２点をテストしてね。と言われたようです。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;さてさて、どうしたものかOrz&lt;/P&gt;
&lt;P&gt;１はJavaScriptでフラグ的なものを付ける。がありますが、サーバー側でどうチェックするのだろうか^^;&lt;/P&gt;
&lt;P&gt;今日色々ググってみたが答えは見つけられず(&amp;#180;Д⊂&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;２はWebアプリ（IIS?）の設定でリクエスト受信時にエラーにしているようなので「まだ」マシかと思いました。&lt;/P&gt;
&lt;P&gt;これを防ぐにはやはりクライアントでチェックするしかないのかなぁと思ったりします。&lt;/P&gt;
&lt;P&gt;Webアプリを作るのにはもっと知らなきゃいけない事がありましたね(汗)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;&lt;img src ="http://blogs.wankuma.com/ogashin/aggbug/192660.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>オガシン</dc:creator><title>構造体とプリミティブ型</title><link>http://blogs.wankuma.com/ogashin/archive/2009/06/04/174165.aspx</link><pubDate>Thu, 04 Jun 2009 22:41:00 GMT</pubDate><guid>http://blogs.wankuma.com/ogashin/archive/2009/06/04/174165.aspx</guid><wfw:comment>http://blogs.wankuma.com/ogashin/comments/174165.aspx</wfw:comment><comments>http://blogs.wankuma.com/ogashin/archive/2009/06/04/174165.aspx#Feedback</comments><slash:comments>27</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ogashin/comments/commentRss/174165.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ogashin/services/trackbacks/174165.aspx</trackback:ping><description>&lt;P&gt;Javaの勉強をしています。&lt;BR&gt;お客様のところで開発されたフレームワークを使って開発する&lt;BR&gt;勉強なんですが、Javaは色々なフレームワークがあって覚えるのが大変ですね(汗)&lt;BR&gt;今やってるのはそれはもう縛り具合はガッチガチで大変デス。&lt;BR&gt;ここまできたらJavaのスキルあんまり関係ない気がしますよ。&lt;BR&gt;&amp;nbsp;&lt;BR&gt;Javaを1ヶ月ちょっと時間をかけて取り組んで思った事は&lt;BR&gt;「プリミティブ型使いずらい」ということです。&lt;BR&gt;例えば下記の様な感じで&lt;/P&gt;&lt;PRE class=CSharp name="code"&gt;public void doPost(HttpServletRequest request, HttpServletResponse response)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throws IOException, ServletException{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//下記はエラーになる
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;request.setAttribute("param1", 1);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //こうしないとNG
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;request.setAttribute("param1", new Integer(1));
}
&lt;/PRE&gt;
&lt;P&gt;Object型とかの引数にプリミティブ型は入りません。&lt;/P&gt;
&lt;P&gt;これがVB.NETやC#だとInteger型やint型は構造体なのでOKなんですよね。&lt;/P&gt;
&lt;P&gt;（構造体はSystem.ValueTypeを継承したクラスなので）&lt;/P&gt;
&lt;P&gt;とまぁVB、C#、Javaとちょっとずつですが、色々やって見た感想は、大きな部分は&lt;/P&gt;
&lt;P&gt;そんなに違いは無いけど、細かいところでは違いがあるもんですねー&lt;/P&gt;
&lt;P&gt;（型とか名前空間・パッケージなど）&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;でも。。やっぱり.netの方が楽しいなぁと言う思いが最近あります。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/ogashin/aggbug/174165.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>オガシン</dc:creator><title>ジレンマ</title><link>http://blogs.wankuma.com/ogashin/archive/2009/06/02/174026.aspx</link><pubDate>Tue, 02 Jun 2009 22:39:00 GMT</pubDate><guid>http://blogs.wankuma.com/ogashin/archive/2009/06/02/174026.aspx</guid><wfw:comment>http://blogs.wankuma.com/ogashin/comments/174026.aspx</wfw:comment><comments>http://blogs.wankuma.com/ogashin/archive/2009/06/02/174026.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ogashin/comments/commentRss/174026.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ogashin/services/trackbacks/174026.aspx</trackback:ping><description>&lt;P&gt;久しぶりの日記ですが...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;散々デスマってますと言っておきながら5月からはパッタリ仕事がなくなり&lt;/P&gt;
&lt;P&gt;Javaの社内講習を受けてたりします。&lt;/P&gt;
&lt;P&gt;業務時間内に教育をしてくれるのは非常にうれしい限りですが、未だデスマってた&lt;/P&gt;
&lt;P&gt;プロジェクトはバグがあったりしてます。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;俺はというと、外されたというかなんというか上司から信用を失ってしまったようです。&lt;/P&gt;
&lt;P&gt;作った設計書とアプリがよろしくなかったのはわかるんです。分かってるんです。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&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;/P&gt;
&lt;P&gt;「そんなことはない！」とつき返したわっ。という状態でその後放置。&lt;/P&gt;
&lt;P&gt;そんな状態で「正しい状態にメンテして」って明らかに地雷じゃないですか。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&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;/P&gt;
&lt;P&gt;&amp;nbsp;&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;/P&gt;
&lt;P&gt;研修なので残業するなと言われてるので定時で帰る時の空気の悪さが非常に身にしみます(泣)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&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/ogashin/aggbug/174026.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>オガシン</dc:creator><title>DAOのCreateQueryDefはどこへ。。。</title><link>http://blogs.wankuma.com/ogashin/archive/2008/10/22/159398.aspx</link><pubDate>Wed, 22 Oct 2008 04:25:00 GMT</pubDate><guid>http://blogs.wankuma.com/ogashin/archive/2008/10/22/159398.aspx</guid><wfw:comment>http://blogs.wankuma.com/ogashin/comments/159398.aspx</wfw:comment><comments>http://blogs.wankuma.com/ogashin/archive/2008/10/22/159398.aspx#Feedback</comments><slash:comments>78</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ogashin/comments/commentRss/159398.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ogashin/services/trackbacks/159398.aspx</trackback:ping><description>&lt;P&gt;オガシンです。先日の東京勉強会でも色々勉強させていただきました。&lt;/P&gt;
&lt;P&gt;LTではネタ全開の内容でちょっと恥ずかしかったですが。。ｗ&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;LTでお話させてもらったとおりデスマってますOrz&lt;/P&gt;
&lt;P&gt;良い子のみんな、VB6をそのままコンバートとかしちゃいけないよ！って感じです（泣&lt;/P&gt;
&lt;P&gt;やって見た感じ工数はあんまり変わらないなぁと思ってます。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;本題ですが、MDBにDAOのCreateQueryDefを使って動的にAccessのクエリを作っているような&lt;/P&gt;
&lt;P&gt;処理があり、それをそのままADO.NETにしないといけない状態です。&lt;/P&gt;
&lt;P&gt;ADO.NETでCreateQueryDefのようにAccessＭＤＢに対して、動的にクエリを作る処理は&lt;/P&gt;
&lt;P&gt;組めるのでしょうか？ご存知の方や何か情報があるかたいらっしゃいましたら&lt;/P&gt;
&lt;P&gt;教えていただけませんでしょうか～(;&amp;#180;д⊂)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;○環境&lt;/P&gt;
&lt;P&gt;VB2008&lt;/P&gt;
&lt;P&gt;Access2003（できればAccess2007のaccdb)&lt;/P&gt;
&lt;P&gt;.NETFramework3.0&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;○DAOの処理&lt;/P&gt;
&lt;P&gt;DAOオブジェクト.CreateQueryDef("クエリ名","SQL文")&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;img src ="http://blogs.wankuma.com/ogashin/aggbug/159398.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>オガシン</dc:creator><title>構造体は宣言がちょっと変わっただけです！？</title><link>http://blogs.wankuma.com/ogashin/archive/2008/09/19/157043.aspx</link><pubDate>Fri, 19 Sep 2008 23:16:00 GMT</pubDate><guid>http://blogs.wankuma.com/ogashin/archive/2008/09/19/157043.aspx</guid><wfw:comment>http://blogs.wankuma.com/ogashin/comments/157043.aspx</wfw:comment><comments>http://blogs.wankuma.com/ogashin/archive/2008/09/19/157043.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ogashin/comments/commentRss/157043.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ogashin/services/trackbacks/157043.aspx</trackback:ping><description>&lt;P&gt;社内でVB.NETの勉強会がおこなわれております。&lt;/P&gt;
&lt;P&gt;こんばんは。オガシンです。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;次回の内容の打ち合わせ議事録をコッソリ拝見。&lt;/P&gt;
&lt;P&gt;「構造体は宣言がちょっと変わっただけなのでさらっと流す」&lt;/P&gt;
&lt;P&gt;ォィォィォィォィ&lt;/P&gt;
&lt;P&gt;VB6のTypeはメソッドがかけなかったような（会社で試したらかけなかった）&lt;/P&gt;
&lt;P&gt;VB.NETのStructureはメソッドはかけるし、コンストラクタはあるし、インターフェースの実装もできるんだゼ！&lt;/P&gt;
&lt;P&gt;BOX化とかしってんのかー？&lt;/P&gt;
&lt;P&gt;クラスとはオブジェクトとはって内容から"継承"にもっていくとかあったけど&lt;/P&gt;
&lt;P&gt;おまいさんたち&amp;#8221;カプセル化&amp;#8221;知ってるかい？&lt;/P&gt;
&lt;P&gt;転職して１年くらいたつけどVB6でクラスモジュール使ってる人みたことないし、&lt;/P&gt;
&lt;P&gt;frmHoge.lblFoo.Caption =...なんてプログラムばっかじゃんかー&lt;/P&gt;
&lt;P&gt;IT暦3年目の俺だってここまで覚えたのに。（まだまだ知らない事ばかりですが(汗)&lt;/P&gt;
&lt;P&gt;変なこと言ってたら「ちゃいまっせー」って言ってしまおう。&lt;/P&gt;
&lt;P&gt;その場で言わないほうが悪なきがするので。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;#じゃんぬさんの「VBからVB.NETに移行できない人達」の記事に今更釣られましたｗｗ&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/ogashin/aggbug/157043.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>オガシン</dc:creator><title>わんくまブログを見ている皆様へ</title><link>http://blogs.wankuma.com/ogashin/archive/2008/09/05/155704.aspx</link><pubDate>Fri, 05 Sep 2008 23:17:00 GMT</pubDate><guid>http://blogs.wankuma.com/ogashin/archive/2008/09/05/155704.aspx</guid><wfw:comment>http://blogs.wankuma.com/ogashin/comments/155704.aspx</wfw:comment><comments>http://blogs.wankuma.com/ogashin/archive/2008/09/05/155704.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ogashin/comments/commentRss/155704.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ogashin/services/trackbacks/155704.aspx</trackback:ping><description>&lt;P&gt;わんくまブログを見ている皆様すみません。&lt;/P&gt;
&lt;P&gt;自分の投稿で体裁が崩れて居るようです。&lt;/P&gt;
&lt;P&gt;早急に対処しますので、少し時間を下さい。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;指摘して頂いた皆様ありがとうございます。&lt;/P&gt;
&lt;P&gt;ご迷惑をおかけしてすみません。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;23:40　頃&lt;/P&gt;
&lt;P&gt;修正しました。&lt;/P&gt;
&lt;P&gt;やじゅさんに提示して頂いたやつを使っているとおもいます。&lt;/P&gt;
&lt;P&gt;C#のXMLコメントのparamタグが悪さをしていた感じでしょうか、、&lt;/P&gt;
&lt;P&gt;とりあえず消したら治ったので、全部けしました。&lt;/P&gt;
&lt;P&gt;CentOS5のFirefoxでは体裁が崩れて居ませんでした。&lt;/P&gt;
&lt;P&gt;まだ変な部分があったら指摘してくださいOrz&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/ogashin/aggbug/155704.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>オガシン</dc:creator><title>はじめて書いたインデクサ</title><link>http://blogs.wankuma.com/ogashin/archive/2008/09/05/155561.aspx</link><pubDate>Fri, 05 Sep 2008 00:53:00 GMT</pubDate><guid>http://blogs.wankuma.com/ogashin/archive/2008/09/05/155561.aspx</guid><wfw:comment>http://blogs.wankuma.com/ogashin/comments/155561.aspx</wfw:comment><comments>http://blogs.wankuma.com/ogashin/archive/2008/09/05/155561.aspx#Feedback</comments><slash:comments>95</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ogashin/comments/commentRss/155561.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ogashin/services/trackbacks/155561.aspx</trackback:ping><description>&lt;P&gt;1日1stepでもプログラムを書く。どんなにつらくても(;_;) &lt;/P&gt;
&lt;P&gt;と言う事で今日はインデクサを実装してみました。ちょっと長いですがお付き合い下さい。 &lt;/P&gt;
&lt;P&gt;#変なところへのツッコミは大歓迎です。おてやわらかに。。ｗ&lt;/P&gt;&lt;PRE class="CSharp" name="code"&gt;namespace Indexer
{
    class Program
    {
        //テスト的なクラス
        public class ListObject
        {
            //文字列のListを作って見ます
            private string[] items; //今回のサンプルでつかう配列
            private int counter;    //カウンタ
            /// &lt;SUMMARY&gt;
            /// コンストラクタ、複数の文字列を受け取る
            /// &lt;/SUMMARY&gt;
            public ListObject(params string[] initialStrings)
            {
                //文字列を格納する要素をインスタンス化
                items = new string[256];    //とりあえず今回は256コまで
                //itemsに値をセットする
                foreach (string s in initialStrings)
                {
                    items[counter++] = s;
                }
            }
            /// &lt;SUMMARY&gt;
            /// 要素を末尾に追加する
            /// 要素が256以上だったら例外を発生
            /// &lt;/SUMMARY&gt;
            public void Add(string addItem)
            {
                //要素を追加します
                items[counter] = addItem;
                //カウンタをインクリメント
                counter++;  
            }
            /// &lt;SUMMARY&gt;
            /// ここがメインですよ！
            /// 配列っぽいアクセス方法を提供
            /// &lt;/SUMMARY&gt;
            public string this[int index]
            {
                get
                {
                    //値のチェック:0以下、要素以上はNG
                    if(index &amp;lt; 0 || index &amp;gt;= items.Length)
                    {
                        //例外をスロー（これが適切かな^^;）
                        //throw new ArgumentOutOfRangeException("指定したインデックスは範囲外です。");
                        //こっちだった
                        throw new IndexOutOfRangeException("指定したインデックスは範囲外です。");
                    }
                    //indexの要素を返す
                    return items[index];
                }
                set
                {
                    //ここでも範囲のチェックしたほうがいいのかな？
                    //ヘンテコな数字いれたら勝手にスローされる気もするけど
                    items[index] = value;
                }
            }
            /// &lt;SUMMARY&gt;
            /// 文字列インデクサの内部処理
            /// &lt;/SUMMARY&gt;
            private int findItem(string findString)
            {
                //itemsの数だけグルグルと
                for (int i = 0; i &amp;lt; items.Length; i++)
                {
                    //文字列をさがしてみます
                    if (items[i].StartsWith(findString))
                    {
                        //ヒットしたインデックスを返す
                        return i;
                    }
                }
                //なんもヒットしなかったら-1を返す
                return -1;//こんなところでもあんまりハードコーディングはいややね
            }
            /// &lt;SUMMARY&gt;
            /// 文字列で指定できちゃうインデクサ
            /// こりゃースゲー（自分じゃなくてC#（.NETがですよ））
            /// しかもインデクサをオーバーロードしちゃってます
            /// &lt;/SUMMARY&gt;
            public string this[string index]
            {
                get
                {
                    //要素チェーック！
                    if (index.Length == 0)
                    {
                        //要素がなかったら例外をスロー
                        throw new NullReferenceException("要素が存在しません。");
                    }
                    //例外が発生しなかったら文字列を探す
                    int retIndex = findItem(index);
                    return this[retIndex];//内部的には上のインデクサを使ってます
                }
                set
                {
                    //ヒットした場所に値をセット
                    int setIndex = findItem(index);
                    items[setIndex] = value;
                }
            }
            /// &lt;SUMMARY&gt;
            /// 要素数を取得
            /// &lt;/SUMMARY&gt;
            public int getLength()
            {
                return counter;
            }
        }//長くなりました。ListObjectはココマデ
        /// &lt;SUMMARY&gt;
        /// ここから実行テスト
        /// &lt;/SUMMARY&gt;
        static void Main(string[] args)
        {
            //ListObjectを生成して初期化
            ListObject listObj = new ListObject("ogashin", "hogehoge", "hoo", "オガシン");
            
            //要素を追加します
            listObj.Add("tanaka");
            listObj.Add("suzuki");
            listObj.Add("satoh");
            //全部表示
            Console.WriteLine("全権表示①");
            for (int i = 0; i &amp;lt; listObj.getLength(); i++)
            {
                Console.WriteLine("{0}:{1}", i.ToString(), listObj[i]);
            }
            Console.Write("\n");
            //中身をいじってみる
            listObj[1] = "hogehogehogehoge";
            listObj["oga"] = "小川真之介";
            //全部表示PartII
            Console.WriteLine("全権表示②");
            for (int i = 0; i &amp;lt; listObj.getLength(); i++)
            {
                Console.WriteLine("{0}:{1}", i.ToString(), listObj[i]);
            }
            Console.Write("\n");
            //せっかくなので例外もだしてみる
            try
            {
                Console.WriteLine("例外表示：インデックスに300を指定");
                string err = listObj[300];
            }
            catch (IndexOutOfRangeException ex)
            {
                Console.WriteLine("{0}", ex.Message);
            }
        }
    }
}&lt;/PRE&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;★実行結果★&lt;/P&gt;
&lt;P&gt;全権表示①&lt;BR&gt;0:ogashin&lt;BR&gt;1:hogehoge&lt;BR&gt;2:hoo&lt;BR&gt;3:オガシン&lt;BR&gt;4:tanaka&lt;BR&gt;5:suzuki&lt;BR&gt;6:satoh&lt;/P&gt;
&lt;P&gt;全権表示②&lt;BR&gt;0:小川真之介&lt;BR&gt;1:hogehogehogehoge&lt;BR&gt;2:hoo&lt;BR&gt;3:オガシン&lt;BR&gt;4:tanaka&lt;BR&gt;5:suzuki&lt;BR&gt;6:satoh&lt;/P&gt;
&lt;P&gt;例外表示：インデックスに300を指定&lt;BR&gt;指定したインデックスは範囲外です。&lt;/P&gt;
&lt;P&gt;やっぱりガリガリ書いてるのが楽しいですねｗ&lt;/P&gt;
&lt;P&gt;・・ん全権になってる、、&lt;/P&gt;
&lt;P&gt;#わんくまの皆様にCSS教えてもらいましたが、ソースコードの背景の色変えたいなぁ&lt;/P&gt;
&lt;P&gt;#みなさん独自でCSS書いてるんですかね？教えてもらったCSSに含まれると思ってました(汗)&lt;/P&gt;
&lt;P&gt;#あとBlogに乗せる時はJavaみたに{をメソッドの後ろにもっていきたいですねぇ。&lt;/P&gt;
&lt;P&gt;#このまえ中さんが言ってたこと忘れちゃいまして、、知っているかた居ましたら教えてください！&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/ogashin/aggbug/155561.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>オガシン</dc:creator><title>.NETFrameworkとC++</title><link>http://blogs.wankuma.com/ogashin/archive/2008/09/04/155430.aspx</link><pubDate>Thu, 04 Sep 2008 00:46:00 GMT</pubDate><guid>http://blogs.wankuma.com/ogashin/archive/2008/09/04/155430.aspx</guid><wfw:comment>http://blogs.wankuma.com/ogashin/comments/155430.aspx</wfw:comment><comments>http://blogs.wankuma.com/ogashin/archive/2008/09/04/155430.aspx#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ogashin/comments/commentRss/155430.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ogashin/services/trackbacks/155430.aspx</trackback:ping><description>&lt;P&gt;タイトルはカッコヨクつけてしまいましたが&lt;/P&gt;
&lt;P&gt;内容はたいした事はありません(汗)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;会社で.NET（VB)の講習会がありました。&lt;/P&gt;
&lt;P&gt;一緒に仕事してる鼻をホジホジしてる人と違ってやはり「うん、この人知ってるな」って感じでした。&lt;/P&gt;
&lt;P&gt;#27、8歳のいい大人が普通に人目を気にせず鼻ほじってるんすよ！？俺にはシンジラレナイ&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;その話の中で、えーって思ったのは、&lt;/P&gt;
&lt;P&gt;１．厳密に言うとVB.NETがC#よりも若干実行速度が遅い&lt;/P&gt;
&lt;P&gt;（同じコード書いたら同じMSILができるんだから、ビルド後のアセンブリに実行速度差はでないんじゃないの？）&lt;/P&gt;
&lt;P&gt;２．説明してもらった資料にCLRの上にMSILその上にVB.NET、C#、J#、&lt;FONT color=red size=14&gt;C++&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;（ん、C++ってコンパイルするとMSILの中間コード生成するの！？）&lt;/P&gt;
&lt;P&gt;３．JITコンパイルは事前コンパイルよりも遅いんじゃないの？&lt;/P&gt;
&lt;P&gt;（今やそんなに気にするほどかわらないんじゃね？）&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;自分が知らないだけ、間違っているだけならいいんですが。。&lt;/P&gt;
&lt;P&gt;本当かどうかはわからないけど、実際どうなんだろう。謎だ。。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/ogashin/aggbug/155430.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>オガシン</dc:creator><title>デリゲートにハマル</title><link>http://blogs.wankuma.com/ogashin/archive/2008/09/02/155271.aspx</link><pubDate>Tue, 02 Sep 2008 23:44:00 GMT</pubDate><guid>http://blogs.wankuma.com/ogashin/archive/2008/09/02/155271.aspx</guid><wfw:comment>http://blogs.wankuma.com/ogashin/comments/155271.aspx</wfw:comment><comments>http://blogs.wankuma.com/ogashin/archive/2008/09/02/155271.aspx#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ogashin/comments/commentRss/155271.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ogashin/services/trackbacks/155271.aspx</trackback:ping><description>&lt;P&gt;前の記事にC#の本買いましたって書きました。&lt;/P&gt;
&lt;P&gt;半分くらい読んだところで、デリゲートに関してハマりましたOrz&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;これだと一応『委譲』することはしてるけど、hoge.fooMethod("foo")ってすればイイジャンってなるな。。&lt;/P&gt;
&lt;P&gt;VBでAddHandler～を書いて、引数が変だと「デリゲートが。。。」ってでてくるから&lt;/P&gt;
&lt;P&gt;引数あわせなくちゃいけないんだなーとは理解してるけど、Formクラスとか.NETの標準クラスではどんな実装してるのかなぁ。&lt;/P&gt;
&lt;P&gt;イベントとかの理解を深めるのにこの辺は理解して起きたいところだけど頭がこんがらがってきてしまった。&lt;/P&gt;
&lt;P&gt;あぁもっと時間をくれー。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;関係無い内容ですが....&lt;/P&gt;
&lt;P&gt;未だメール送信ができません(;&amp;#180;д⊂)&lt;/P&gt;
&lt;P&gt;ウィルスバスターのポートは許可したし、メーラーの設定はしてるはずだし。。。。&lt;/P&gt;
&lt;P&gt;ちょっと調べたらメーラーの送信ポートを587にしろって書いてあってそうしたら今度はつながらなくなったし。。&lt;/P&gt;
&lt;P&gt;現状「接続完了」になっているようですがレスポンスが無いって言われます。&lt;/P&gt;
&lt;P&gt;どうしたことやらOrz&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/ogashin/aggbug/155271.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>オガシン</dc:creator><title>プログラマのジレンマ</title><link>http://blogs.wankuma.com/ogashin/archive/2008/09/02/155067.aspx</link><pubDate>Tue, 02 Sep 2008 00:49:00 GMT</pubDate><guid>http://blogs.wankuma.com/ogashin/archive/2008/09/02/155067.aspx</guid><wfw:comment>http://blogs.wankuma.com/ogashin/comments/155067.aspx</wfw:comment><comments>http://blogs.wankuma.com/ogashin/archive/2008/09/02/155067.aspx#Feedback</comments><slash:comments>22</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ogashin/comments/commentRss/155067.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ogashin/services/trackbacks/155067.aspx</trackback:ping><description>&lt;P&gt;VB6以前のソースをVB.NETに置き換える。&lt;BR&gt;この時のソースコードの流用率ってどれくらいなのだろうか。&lt;BR&gt;俺は10%～30%程度じゃないかと思う。&lt;/P&gt;
&lt;P&gt;モジュールと呼ばれるものには、グローバルスコープの変数、&lt;BR&gt;オブジェクトの操作とは全く関係ない"関数"の存在。&lt;BR&gt;コンバートをかけるといっても、コントロール配列は勝手につくれない等&lt;BR&gt;ほんとにUI（デザイナ）部分しか流用できないのではないだろうか。&lt;/P&gt;
&lt;P&gt;ここ２ヶ月くらい、.NETに置き換えるためどのようにしたらいいのかMSDNの&lt;BR&gt;ガイドラインにはどのようなことが書いてあるのだろうか、わんくまの皆様に&lt;BR&gt;聞いて見たり、色々やってきたつもりだけど、&lt;/P&gt;
&lt;P&gt;その知識が行かされる事はなさそうな状態になった。&lt;/P&gt;
&lt;P&gt;納期と予算の関係の中で、どのように進めて行くのかは変わって行くのは十分に分かっているつもりでいる。&lt;BR&gt;しかしながら、オブジェクト指向言語としての機能を引き出せない状態を作ってしまった&lt;BR&gt;自分にとてつもなく無力感を覚えた。&lt;BR&gt;VB6とVB.NETはまったく違う言語（言い切ると語弊があるかもしれませんが）。&lt;BR&gt;ただただそれを分かってもらいたい。&lt;/P&gt;
&lt;P&gt;次ぎこそは、次ぎこそは。。。そんな思いで地道に頑張っていくしかないんですよね。&lt;BR&gt;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/ogashin/aggbug/155067.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>