だらだらやるよ。

こげつのIT技術メモ

2008-03-01から1ヶ月間の記事一覧

C#3.0機能紹介その8。プロパティを自動的に実装

C#

クラスにプロパティを自動的に実装してくれます。 こんな感じ。 class Test { public string Test1 { get; set; } public string Test2 { get; private set; } //getとset両方記述する必要がある。 //public string Test3 { get; } } インスタンス変数(stati…

C#3.0機能紹介その7。式のツリー

C#

http://www.microsoft.com/japan/msdn/net/bb308966.aspx#csharp3.0overview_topic20 を見たのだけど解説が詳しくない。。。 とりあえずこういうものとして覚えておくけど、実際にどこでどう使えばいいのかわかりません。。。くすん。 サンプルコードはこん…

C#3.0機能紹介その6。クエリ式

C#

LINQという機能の中で使用されます。 内部的にはメソッド呼び出しのシンタックスシュガーなのかな IEnumerableなど、データのまとまりを扱うクラスで使用できるようになっています。 基本的な使いかたは以下のような感じ var list = new[] { new { Col1 = 1,…

C#3.0機能紹介その5。匿名型

C#

匿名型 匿名型のオブジェクトを生成することができます。 例はこんな感じ。 即興のクラスインスタンスが生成できる感じですね。 var a = new { Test = "",Test2 = "a" }; var b = new { Test = "a",Test2 = "b" }; var c = new { Test = "abc" }; プロパティ…

C#3.0機能紹介その4。初期化

C#

オブジェクトとコレクションを初期化するときの構文が追加されていますね オブジェクトを初期化する際に、同時にプロパティの値を設定できるようになりました。 たとえばこんなクラスがある状態で class D { string property1; string property2; public str…

C#3.0機能紹介その3。ラムダ式

C#

C#2.0で増えた匿名メソッドの新しい記述方法という認識でいいのかな たとえば以下の配列に対するFindメソッドは同じ結果を返します。 List<String> s = new List<string>(new String[]{"","test","hoge"}); String test1 = s.Find(delegate(String st) { return st == "test"</string></string>…

C#3.0機能紹介その2。拡張メソッド

C#

RubyのMix-in的な感じなのかな、定義方法はだいぶ違うけど。 既存のインスタンスにメソッドを追加できます。 以下のようにクラスとメソッドを定義 static class StaticMethods { static public void ShowMessageBox(this string s) { MessageBox.Show(s,"tit…

C#3.0機能紹介その1。暗黙的に型指定されたローカル変数

C#

型を暗黙的に判断してくれる機能。プライベートメソッド内でしか使用できません。以下のような感じで。 値型、参照型、配列どれでもいけるみたいですね。 //okな例 var i = 1; >|cs|var str = "string"; var arr1 = new int[] { 1,3 }; var ls = new List<int>();</int>…

VisualStudio2008のインストール

C#

時間があいたので、やっとこさ触ってみました。2.0のときよりは乗り遅れてないはずっ とりあえずインストールなのですが、いきなり躓きました。 もともとVisual C# 2008 Express Edition をいれてるマシンに、 VS2008proをインストールしようとしたのですが…

プロジェクトの基本クラス作り

C#

基本クラスって言い方でよいのかなちょいと久しぶりにプロジェクトの共通クラスをつくっています。 試行錯誤中。。。これからアプリ作る際に共通で作れるようになんとか

二つ名メーカー

おいらは チェーンソーオーバーフロー 裂空重力らしいです。http://pha22.net/name2/index.php?name=nagakura_eil

体調を崩しています

今は薬がきいたのか少し楽ですが治ったら色々やろう…うぅ