ここ1年ほどC#:Java = 8:2くらいで書いてるのでJavaを書いてる時もつい括弧とかメソッド名とかついC#っぽく書きそうになる。こういうのは好き嫌いというより完全に慣れの問題。
2011-03-23 17:07:24でもVisual Studioでサブクラス一覧が表示できないのは生産性にかなり影響が出るので、ぜひVisual Studioは次のバージョンでeclipseで言う「Open Type Hierarchy」を実装して欲しい。「ここでサブクラス一覧が出せれば…!」と思うことしばしば。
2011-03-23 17:09:47@lalha 生産性ということからすると違うかもしれませんが…僕が「素性のよくわからん」オブジェクトをサブクラスで使うときは、Reflector for .NET というクラスブラウザを必携してます。これは最後の手段でもありますね。(つづく)
2011-03-23 18:57:06@lalha 自分の作ったクラスだと使い方にもよりますが、 オブジェクトブラウザとクラスビューを継承先で開きっぱなしにして、別ウインドウで継承元をちょこちょこいじる…という格好になることはあります。 20年以上MSのIDEに浸りきってるので、自然にこうなっちゃうのかもですが。
2011-03-23 19:06:31@harusanda コメントありがとうございます。Reflector for .NETは前に教えてもらったのですが、デコンパイルのためにツールを切り替えるのがちょっと面倒なんですよね…。例えばプロジェクトで指定されたクラスパスの中からインターフェースを実装している(つづく)
2011-03-23 19:12:11@harusanda クラスの継承階層を即座に見たい時とか、クラスのサブクラスの一覧を参照したい時とかにすぐできるとVSはかなり使いやすくなるのではないかと。eclipseだと任意のクラスの継承階層を表示する機能があって、ソースの全体像を見渡すのにとても便利なので重宝しています。
2011-03-23 19:15:57@harusanda ちなみにeclipseのクラス階層表示はこんな感じです。ソースがあるものも無いものも、パスに通っているクラスすべてを対象にして即時に階層表示ができます。この例だとJLineより上は標準クラス、下は自社開発のものです。 http://bit.ly/fJ26mc
2011-03-23 19:25:03@lalha んおお? いま外なので いいかげんなこといえないですけど、 VC#2010は オブジェクトブラウザのオブジェクトペインにサブクラスでませんか? あっれ~?
2011-03-23 20:00:43@lalha ううむ、VB.NETで試したところ、見えるんだけどなぁ… あれ?こういうことじゃなく? http://twitpic.com/4cf3br
2011-03-23 21:41:35いっけね、MSのプラットフォームでは サブクラスは「派生クラス」って言わなきゃな。これ緊張感なくいってると、そのうち原稿に書きかねない。
2011-03-23 21:58:03@lalha ただスーパークラスを指定して サブクラスを表示する・・・ということであれば、Reflectorで検索+コンテナ表示 で見ることはあります。ソリューション内という制限はありますが。Eclipseには、まったくかなわないですけどね。
2011-03-23 23:17:22@lalha んご!そういう意味ですか! スーパークラスからのツリーという意味での「一覧」だったのですね。なるほど。 << ツイート漏れ
2011-03-23 23:50:57