だらだらやるよ。

こげつのIT技術メモ

2007-09-03から1日間の記事一覧

匿名メソッドの動作について

C#

ちょっと気になる記述があったので明日じっくり読みます。。。 http://d.hatena.ne.jp/NyaRuRu/20051029/p1

staticクラス

今まではクラス自体をstaticにすることができず、以下のようなコードを書いていました public class Test{ private Test(){} static void TestMethod(){ //hogehoge } } これからはこう書きます public static class Test{ public static void TestMethod() …

プロパティのアクセスレベルが柔軟に

int _test; public int Test{ protected set{_test = value;} get{return _test;} } こんな感じで、それぞれでアクセスレベルを変更できるようになりました

Partial Type

ひとつのクラス定義を複数ファイルにまたがって記述できます こんな感じで 一つ目のファイル public partial class Test1{} 二つ目のファイル public partial class Test1{} コンパイルするときにファイルが必要なので、同一プロジェクトに置いて、一緒にコ…

イテレータ

foreachできるようなクラス作るときの実装を簡単にしましょうってな感じです 今までだったらCollectionsクラスを継承したりとかIEnumeratorインタフェースを実装したりしなきゃ駄目だったのですが 以下のように簡単にかけます。 private IEnumerable<string> Test() </string>…

匿名メソッド

これは前からあったdelegateの拡張機能みたいな感じ。 というわけで例によって使い方の違いはこんな感じです。 public delegate void DTest1(string message); public void DTest11(string m){ MessageBox.Show(m+"テスト1回目です"); } public void DTest1…

ジェネリック

地味だけど便利!あるとないとじゃ勝手が違う!まずは今までのやり方 ArrayList al = new ArrayList(); al.add("testです。"); al.add(200); string st = (string)al[0]; Console.WriteLine(st); string st2 = (string)al[1];//実行時例外が発生する。 Conso…

Null許容型

値型とか構造体にNullが使用できるようになりました。 よく使うことになると思うのはint,bool,DateTimeといったところでしょうか で、使い方 int? test1 = null; Nullable<int> test2 = 43; これだけ、簡単ですね:-) 「型名?」はNullableの参照らしいので、どちら</int>…

C#2.0について

世の中ではもうC#3.0についての話題が出てて、幾分乗り遅れてしまった感はあるのですが やっとこさ2.0を実際に自分で使ってみたので、以前との違いを中心にレポ VisualStudio自体にも機能が増えているので、それも今後かけたらなと思います。あくまで自分の…