.NET

数回に渡って、C#/.NET によるメタプログラミングを紹介して行きたい。

先ずは概要から。

■ メタプログラミング・メタとは

メタ (meta) は、「高次な-」「超-」等の意味の接頭語で、ギリシャ語から来てい ...

ソフトウェア開発

先日、自宅の本棚を見ていたら、ちょっと古めのIT関連本が有ったので、写真を撮って SNS にアップしてみたところ、IT系の知人が結構懐かしがった。

「ちょっと古めのIT本」

Z80 や MC6809 のアセンブリ言 ...

.NET

■ 概要

.NET アプリケーション (WPF/Windows フォーム) で多重起動を禁止し、単一のプロセスで動作するようにする方法を C# で示す。

■ 解説

WPF アプリケーションや Windows フォーム アプリケ ...

.NET

文字が数字かどうかを判定する場合、System.Char.IsNumber メソッドを使うことができる。

では、ローマ数字などは数字と判定されるのだろうか?

char.IsNumber の場合

今回調べた結果、次 ...

.NET

■ 概要

C# で Windows 及び Internet Explorer のバージョンを調べる方法を示す。

■ 解説・C# での Windows のバージョンの取得方法

Windows のバージョンは、System.Env ...

.NET

※ この内容は、『こみゅぷらす Tech Aid 2013』 (2013-07-27 新宿,東京) にて実際のデモと共に発表予定。

■ Roslyn について

Roslyn は、C# や Visual Basic のコンパイ ...

.NET

WPF や Silverlight、Windows 8 や Windows RT の Windows ストア アプリでは、UI の記述に XAML を使うことが多い。

そして、データバインドするために INotifyPro ...

.NET

「Hokuriku.NET C# メタプログラミング ~リフレクション~」に参加してきた。

Hokuriku.NET C# メタプログラミング ~リフレクション~日時2013年6月29日会場海みらい図書館 (石川県金沢市)関連記 ...

.NET

以前「Expression の構造を調べてみる」と云う記事で、Expression の内部のツリー構造を調べた。

その中で、ラムダ式として足し算を行うだけの (x, y) => x + y と云うシンプルなラムダ式を ...

.NET

今回は、動的にイベント ハンドラーの追加を行ってみたい。

■ 動的に読み込まれるクラス ライブラリー側

例えば、次のようなクラス ライブラリー (ClassLibrary.dll) があるとする。

//クラス ライブラ ...