いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

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

ajaxとかでよく使うくるくる回る画像を生成してくれるサイト

ajaxとかでくるくる回る画像を良く見かけますが、それを生成してくれるサイトです。 とりあえず、メモメモ。 Ajaxload http://www.ajaxload.info/

KDE-Windows

KDEのWindows移植を進めているプロジェクトがあるんですね。 初めて知りました。 ブラウザやスケジューラなどが現在移植されているとの事。 個人的には、gnomeよりもKDE派なのでこれは興味あります。 とりあえず、メモメモ。 The KDE Windows Project http:/…

C#3.0の追加機能-04(匿名型の作成(Anonymous Type))

C#

C# 3.0からは匿名型が作成できるようになっています。 作り方は以下のようにします。 var anonymousType = new{ プロパティ1=xxxx, プロパティ2=xxxx ......}; 指定できるのは、プロパティのみとなります。 また、匿名の型のインスタンスとなりますので、必…

C#3.0の追加機能-03(ラムダ式(lambda))

C#

C# 3.0からラムダ式を作成出来るようになりました。pythonを使っている人には おなじみのものですね。 ちなみにpythonの場合は、以下のようにしてラムダ式を作成します。 f = lambda x: x * x f(2) 同じものをC#で書くと以下のようになります。 Func<int, int> f = x =</int,>…

.NET クラスライブラリ探訪-014 (System.Threading.AutoResetEvent)

C#

AutoResetEventクラスは、WaitHandleクラスのサブクラスとなっています。 同じような機能を持つクラスとしてManualResetEventがありますが、こちらは 以下のような特徴を持っています。 待機中のスレッドがいなくなった時点で、自動的に非シグナル状態に戻る…

MSBuildにてC#3.0のコードをコンパイルする。

C#

.NET Framework3.5のリリースと共にMSBuildもバージョンが上がっています。 その際に、今までのcsprojファイルだとC#3.0用のcscコンパイラが使用されません。 C#3.0のコードをコンパイルするには、既存のビルドファイルの以下の点を変更します。 project要素…

C#3.0の追加機能-01(暗黙型付け(var))

C#

Visual Studio2008も出たことですし、ちょっとC#3.0を 勉強してみようと思います。基本的にメモ書きになりそうなので その辺はご勘弁を。m(_ _)m C#3.0では、スクリプト言語のような暗黙型付けがサポートされました。 暗黙型付けを行なう場合は、varキーワー…

C#3.0の追加機能-02(拡張メソッド)

C#

C# 3.0では、既存のクラスにメソッドを追加して拡張することが できます。その際に、そのクラスのサブクラスを作成するという事は 必要なく、別のクラスを作成し、その中にstaticなメソッドを作成します。 その際の決まり事は以下の点です。 拡張メソッドを…