2013/04/09

C#で拡張メソッドをつか

仕事中に同僚が発見した便利そうな技を紹介

といっても、人のブログに乗ってたやつだけども。

http://d.hatena.ne.jp/siokoshou/20080124#p1

何をしようとしたかというと、Enumで宣言したエラーコードをもとにエラーメッセージを返す処理を書きたく、うまい変換手段を考えてた。
Enumで宣言したコードからToStringでEnumにひもづく文字列を取得するというもの。

拡張メソッドというやつが便利すぎるので今後取り入れたいと思う。

まぁ、そんだけ。

2013/04/05

SSMS IntelliSenseが言うことを聞かない時の対処


DBのオブジェクト構造を変更したとき、新しいオブジェクトでインテリセンスが効かなかったりする。
何かをきっかけに効くようになるため、放置していたが、ちょこちょこストアドやらビューやらを作ったり消したりしていると結構わけわからなくなるので調べてみた。

http://msdn.microsoft.com/ja-jp/library/ms173434.aspx

どうやら、ローカルキャッシュを持っているようで、これを更新することで最新の状態でインテリセンスを効かすことができるようだ。

方法としては以下の2パターン

1.[編集] → [IntelliSense] → [ローカルキャッシュの更新]
2.Shift + Ctrl + R

どちらも、クエリエディタが開いているときに操作可能な様。

まぁ、メニュー漁れよの一言だとは思うが。。。忘れそうなので記載する。