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

構造体とインターフェイスとボクシング。

構造体にインターフェイスってあんまりやらなかったんだけど。 振る舞いに対してはつけるもんなんだな。でもそれを間違ってプロパティにしてしまうとボクシングも絡み嫌な感じに。 static void Main( string[] args ) { IA a = new A(); IA b = a; a.Bl = 1;…

.net でサービスインストーラーで必要な設定。

必要な設定が分散してるのでいろいろ迷う。なんで覚えてるうちにメモ。 サービスインストーラーの作り方。 サービスプロジェクト(A)を作る。 サービスのデザイナのプロパティ(もしくは右クリック)からインストーラーの追加を選択。 サービス用のインストー…

プログラマに重要な資質

なんか最近めんどいって連呼してる気がしたんで。 プログラマに重要な資質とは。 楽するのがすき。 楽するためにはどうしたらいいかを真剣に考える。 ってのをむかしどっかで聞いたな。 1万行のソースとかを苦もなく書ける人間は、ほかの職業付いたほうがい…

プロセスの使用リソースとかの確認。

死ぬほどめんどい。なんで WMI はスクリプトなんだ。インテリセンスきかねーじゃねーか。 というわけでいろいろ手抜き。してもめんどい。 /// <summary> /// ProcessResourceInfo クラス。 /// </summary> public class ProcessResourceInfo : IDisposable { private readonly i…

Serializerつくってみた。

というわけで Serializer つくってみた。 /// <summary> /// Serializer クラス。 /// </summary> public class Serializer<T> { public T Deserialize( string filePath ) { using (var stream = File.Open( filePath, FileMode.Open )) { using (XmlDictionaryReader reader = Xm</t>…

BinaryFormatterで大量データを扱うと例外が発生。

ある程度の大きさを持ったオブジェクトをシリアライズしてみた。 System.Runtime.Serialization.SerializationException:内部配列を Int32.MaxValue 要素を超えて展開することはできません。 えっ!?相変わらず意味不明のエラー吐きやがる。 途中まで作られ…

Excel Com オブジェクトの扱いがめんどくさい点。

なんか前にオープンするサンプル作ったんだけど。 あれでは開放が不十分らしい。 以下要点。 ReleaseComObject での開放が必要。 Excel.Range の開放も必要。 他 App, Books, Book, Sheets, Sheet も なんか全部ラップして本体は触らせないようにさせるくら…