ただいま修行中...

ソフトウェア開発において、勉強中で悪戦苦闘の日々

C#のShellClassはVista以降で利用

2011-10-26 22:45:16 | C#
C#のShellClassを利用して、ファイル検索の簡単なプログラムを作成したら、WindowsXP場で実行すると、「'Shell32.IShellDispatch5' にキャストできません。」とエラーが表示されてしまいました。

原因を調べてみると、IShellDispatch5の中のWindowSwitcherというメソッドの動作基準が、WindowsVista以降でないと、動作しないことがわかりました。

参考にしたURL:WindowSwitcher

ShellClassを利用できるのは、つまりVista以降になってしまうということです。
Shellを利用するならShellClassではなく、DLLを直接利用するということがわかりました。


クラス名やメソッド名は非常に大事

2011-10-13 22:27:14 | プログラミング
プログラミングをする上で、クラス名やメソッド名などは非常に重要だと思います。

その名称を見ただけでどのような役割があるのか、どのようなことをしているのかが一目でわかるのが重要です。

仮に、値を取得するのに、SetValueとつけたら、本来は値を取得するのに名称と役割が不一致を起こします。
これだけで、色々と考えたり、修正するのに時間がかかったります。

また、メソッドやクラスも一つの役割だけでなく、複数の役割があると、単一責任の原則に反したりして、Godクラスなどができてしまいます。

クラス名やメソッド名をつけることは、複雑なアルゴリズムを考えたり、処理を考えたりすることと同様のスキルが必要になってきます。

名称というのは、プログラミング作法の第1章にも書かれているくらい重要なことです。

腕時計を購入:エンポリオアルマーニ

2011-10-11 23:15:56 | 未分類


少し前に、腕時計を購入しました。定価の60%オフで、購入したので、かなり格安で手に入れることができました。

この時計は型は違いますが、以前、ドラマで北川景子さんがしていて、かっこいいなと思っていました。

たまたま、新聞の広告で見つけて、妻に相談したところ買っていいよといってくれたので、即決しました。妻に感謝感謝。

最初に持ったときに、重たいなという印象がありましたが、腕にしてみて、慣れてくると、その重さが感じなくなりました。

本当にいい時計を購入してもらったので、ありがたいなと思います。