2008-01-01から1ヶ月間の記事一覧
ajaxとかでくるくる回る画像を良く見かけますが、それを生成してくれるサイトです。 とりあえず、メモメモ。 Ajaxload http://www.ajaxload.info/
KDEのWindows移植を進めているプロジェクトがあるんですね。 初めて知りました。 ブラウザやスケジューラなどが現在移植されているとの事。 個人的には、gnomeよりもKDE派なのでこれは興味あります。 とりあえず、メモメモ。 The KDE Windows Project http:/…
C# 3.0からは匿名型が作成できるようになっています。 作り方は以下のようにします。 var anonymousType = new{ プロパティ1=xxxx, プロパティ2=xxxx ......}; 指定できるのは、プロパティのみとなります。 また、匿名の型のインスタンスとなりますので、必…
C# 3.0からラムダ式を作成出来るようになりました。pythonを使っている人には おなじみのものですね。 ちなみにpythonの場合は、以下のようにしてラムダ式を作成します。 f = lambda x: x * x f(2) 同じものをC#で書くと以下のようになります。 Func<int, int> f = x =</int,>…
AutoResetEventクラスは、WaitHandleクラスのサブクラスとなっています。 同じような機能を持つクラスとしてManualResetEventがありますが、こちらは 以下のような特徴を持っています。 待機中のスレッドがいなくなった時点で、自動的に非シグナル状態に戻る…
.NET Framework3.5のリリースと共にMSBuildもバージョンが上がっています。 その際に、今までのcsprojファイルだとC#3.0用のcscコンパイラが使用されません。 C#3.0のコードをコンパイルするには、既存のビルドファイルの以下の点を変更します。 project要素…
Visual Studio2008も出たことですし、ちょっとC#3.0を 勉強してみようと思います。基本的にメモ書きになりそうなので その辺はご勘弁を。m(_ _)m C#3.0では、スクリプト言語のような暗黙型付けがサポートされました。 暗黙型付けを行なう場合は、varキーワー…
C# 3.0では、既存のクラスにメソッドを追加して拡張することが できます。その際に、そのクラスのサブクラスを作成するという事は 必要なく、別のクラスを作成し、その中にstaticなメソッドを作成します。 その際の決まり事は以下の点です。 拡張メソッドを…