Visual Studioへのサブクラス表示機能追加を巡る議論

0
@lalha

ここ1年ほどC#:Java = 8:2くらいで書いてるのでJavaを書いてる時もつい括弧とかメソッド名とかついC#っぽく書きそうになる。こういうのは好き嫌いというより完全に慣れの問題。

2011-03-23 17:07:24
@lalha

でもVisual Studioでサブクラス一覧が表示できないのは生産性にかなり影響が出るので、ぜひVisual Studioは次のバージョンでeclipseで言う「Open Type Hierarchy」を実装して欲しい。「ここでサブクラス一覧が出せれば…!」と思うことしばしば。

2011-03-23 17:09:47
山崎はるか @harusanda

@lalha 自分で作ったクラスの継承階層の表示ですか? それとも標準の主要クラスを継承しているときの継承階層ですか?

2011-03-23 18:23:47
@lalha

@harusanda どちらもなんですが、何か良い方法あります??

2011-03-23 18:31:18
山崎はるか @harusanda

@lalha 生産性ということからすると違うかもしれませんが…僕が「素性のよくわからん」オブジェクトをサブクラスで使うときは、Reflector for .NET というクラスブラウザを必携してます。これは最後の手段でもありますね。(つづく)

2011-03-23 18:57:06
山崎はるか @harusanda

@lalha 自分の作ったクラスだと使い方にもよりますが、 オブジェクトブラウザとクラスビューを継承先で開きっぱなしにして、別ウインドウで継承元をちょこちょこいじる…という格好になることはあります。 20年以上MSのIDEに浸りきってるので、自然にこうなっちゃうのかもですが。

2011-03-23 19:06:31
@lalha

@harusanda コメントありがとうございます。Reflector for .NETは前に教えてもらったのですが、デコンパイルのためにツールを切り替えるのがちょっと面倒なんですよね…。例えばプロジェクトで指定されたクラスパスの中からインターフェースを実装している(つづく)

2011-03-23 19:12:11
@lalha

@harusanda クラスの継承階層を即座に見たい時とか、クラスのサブクラスの一覧を参照したい時とかにすぐできるとVSはかなり使いやすくなるのではないかと。eclipseだと任意のクラスの継承階層を表示する機能があって、ソースの全体像を見渡すのにとても便利なので重宝しています。

2011-03-23 19:15:57
@lalha

@harusanda ちなみにeclipseのクラス階層表示はこんな感じです。ソースがあるものも無いものも、パスに通っているクラスすべてを対象にして即時に階層表示ができます。この例だとJLineより上は標準クラス、下は自社開発のものです。 http://bit.ly/fJ26mc

2011-03-23 19:25:03
山崎はるか @harusanda

@lalha んおお? いま外なので いいかげんなこといえないですけど、 VC#2010は オブジェクトブラウザのオブジェクトペインにサブクラスでませんか? あっれ~?

2011-03-23 20:00:43
@lalha

@harusanda VC#2010使ってますが、オブジェクトペインにBase Typesは出るんですがサブクラス一覧は出ません><

2011-03-23 20:07:24
山崎はるか @harusanda

@lalha ううむ、VB.NETで試したところ、見えるんだけどなぁ… あれ?こういうことじゃなく? http://twitpic.com/4cf3br

2011-03-23 21:41:35
拡大
山崎はるか @harusanda

いっけね、MSのプラットフォームでは サブクラスは「派生クラス」って言わなきゃな。これ緊張感なくいってると、そのうち原稿に書きかねない。

2011-03-23 21:58:03
山崎はるか @harusanda

@lalha ただスーパークラスを指定して サブクラスを表示する・・・ということであれば、Reflectorで検索+コンテナ表示 で見ることはあります。ソリューション内という制限はありますが。Eclipseには、まったくかなわないですけどね。

2011-03-23 23:17:22
山崎はるか @harusanda

@lalha んご!そういう意味ですか! スーパークラスからのツリーという意味での「一覧」だったのですね。なるほど。 << ツイート漏れ

2011-03-23 23:50:57
@lalha

@harusanda ですです!>スーパークラスからのツリー 使えるのが当たり前になると手放せなくなる機能なんです><

2011-03-24 01:21:56
山崎はるか @harusanda

@lalha これはすばらしいですな。スタイル変わりそうな勢い。たしかにこりゃぜひつけてほしい!

2011-03-24 01:39:35