C#(しーしゃーぷ)
Windowsアプリをちょっと作りたくて、昔やったC#を復讐しようと思った。
Windows8もリリースされているし、WindowsStoreも少々興味があるので
再度勉強をして行こうと思う。
ちなみに使用するのはVisual Studio Express 2012 for Windows Desktop
メモ&感想
- NuGetよさそう
Visual Studio 2010から導入されたそうですが、
JavaのMaven的なものかな?
まだ実際に使用する機会はないんですけど使い勝手がよさそう。
そのうち使ってみる予定。
- 逐語的文字列
Javaで正規表現を使用する時とかは、円マークでエスケープするのでうんざり、、、見難い、ミスしやすい。
なんてことあると思うんですが、C#ではアットマークを最初に着けることによってこれを回避できるとか。
Scalaでもダブルクォーテを三重にするとこの意味になるそうで。
確かに便利!
- オーバライド可能なメソッドを定義できる。
Javaのabstract修飾子だけでなくvirtual修飾子と言うものがある。
継承元のオブジェクトをオーバーライドするにはvirtualを継承元のメソッドに定義しなくてはならない。
一見この定義は面倒に見えるかもしれないが、Javaではアクセス修飾子のprotectedで宣言して必要ならここをオーバライドするんだよ。と言う事を示したりするが、これはアクセス修飾子のお仕事の範囲をある意味超えている。
継承されるクラスを実装する際、ここはオーバライド可能だよ、ここは変更しないでね。
と言う事を明示的に使用者に宣言できることは、継承元のクラスを作ったりするものにとって想定外の使い方をされない保証が高まるので良いと思う。
最終更新:2013年05月02日 22:46