【3/18〜】Amazon、VMwareが語る『クラウドの未来』 スラッシュドット    はてなブックマーク  Yahoo!ブックマークに登録  印刷
 

Visual Studio .NETによるチーム開発事始め

Visual C# .NETでAPIリファレンスを作る(前編)

一色 政彦
2003/06/07


 あなたのチームでは、クラスやメソッドの知識を共有できているだろうか。

 チーム開発では、プログラムのソース・ファイルを共有するのが一般的だ。その場合、どこに何のクラス、メソッド、プロパティがあるのかを、チーム内のメンバー全員が正確に把握できるようにして、知識を共有する必要がある。知識の共有が十分でないと、開発時にクラスやそのメンバの使用方法、機能を調べるなどの余分な「時間と労力のコスト」がかかってしまうからだ。また、余計な時間がかかるだけでなく、同じ機能を持つクラスやメソッドを複数作ったり、使い方を間違えたりといった「トラブルが発生する可能性」が高くなってしまう。

1.APIリファレンスのすすめ

 チームでクラスやメソッドの知識を共有するには、クラスやメソッドのリファレンス・マニュアル(以下、APIリファレンス)を作成することが欠かせない。APIリファレンスがあれば、チーム内の全員がクラスやメソッドの情報を簡単に参照できるので、「余計な時間と労力のコスト」や「トラブルが発生する可能性」の双方を低減させることができる。なお、本稿でいう「APIリファレンス」とは、クラスやそのメンバ(メソッドやフィールドなど)の定義仕様を記述したドキュメントのことである。すべての開発者が毎日使っているものだろう。Visual Studio .NET(以下、VS.NET)に付属するMSDNライブラリ(クラス・ライブラリ・ヘルプ)もその1つである。

 APIリファレンスなしでチーム開発を行うのはかなり非効率的だ。開発チームにAPIリファレンスがないのは、いってみれば技術書籍に目次と索引がないようなものである。他人の作った書籍の内容を丸暗記している人などいないだろうから、ページを1からめくって、必要な情報が書かれたページをを探さなければならなくなる。効率的な開発を行うには、APIリファレンスは不可欠である。

 しかし、「すべてのクラスやメソッドに対して、開発者がAPIリファレンスのドキュメントを作成するのは、効率が悪くコストも高い」と考える人もいるだろう。実際の開発現場では、このような理由でAPIリファレンスの作成が見送られることが多いのではないだろうか。VS.NETでは、このような問題を解決するためのものとして、APIリファレンスを自動生成する機能が提供されている。そこで本稿では、このVS.NETの機能を実際に使用して、APIリファレンスを自動生成してみる。VS.NETが生成するAPIリファレンスはHTMLドキュメントなので、Webページとして簡単にチーム内に公開し、情報を共有できる。

 周知のとおりVS.NETでは複数の言語を利用可能だが、今回はVisual C# .NET(以下C#)の利用を前提とする。Visual Basic .NET(以下VB.NET)などでも本稿で示している手順でAPIリファレンス自体は自動生成できるが、次回で解説する「ドキュメント・コメントのタグ」を使用できるのは、現時点でC#だけである(ただし将来的には、ほかの言語でもサポートされる可能性があると、Microsoftのドキュメントの中で述べられている)。なお、VS.NETの新バージョンであるVisual Studio .NET 2003でもこのAPIリファレンスに関する機能はほとんど変更されていないため、本稿で述べている内容はそのまま適用できる。

 本稿では、VS.NETとC#によるAPIリファレンスの具体的な作成法を紹介し、生成されるリファレンスの内容とその見方、関連知識などについて解説する。全体を2回に分け、前編ではVS.NETでAPIリファレンスを生成する方法を説明し、生成したAPIリファレンスの表示内容とその意味を紹介する。後編では、APIリファレンス生成の基準となる「ドキュメント・コメントのタグ」の内容と、ソース・コード中での使い方を説明する。そして最後にAPIリファレンスの応用方法と関連知識を解説していく。

 

 INDEX
  Visual Studio .NETによるチーム開発事始め
  Visual C# .NETでAPIリファレンスを作る(前編)
  1.APIリファレンスのすすめ
    2.APIリファレンスの作成方法
    3.APIリファレンスを表示する
    4.APIリファレンスの概要
    5.クラス・メンバの詳細情報を参照する
 
インデックス・ページヘ  「Visual Studio .NETによるチーム開発事始め」

ホワイトペーパーTechTargetジャパン

Insider.NET フォーラム 新着記事

@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

RSSフィード

スキルアップ/キャリアアップ(JOB@IT)

- PR -
- PR -

お勧め求人情報

キャリアアップ 〜JOB@IT
@IT Special -PR-
  TomcatやJBossなどAPサーバ環境に関する
情報を集約! “業務”用APサーバ大百科

New!
  一気に解説! 最新のクラスタストレージ
「RAIDを超えたストレージ基準」……など

New!
  クラウド的ユーザー体験の変化は脅威か?
仮想化技術を使いこなす運用管理術を紹介

New!

  上司や部下、部署内メンバーとの情報共有
を“ガラッ”と変えるコラボツールとは?

New!
  おばかアプリ選手権、第4弾開催中!!
ムダにカッコよくてくだらない作品求ム!

  社内ファイルサーバを“クラウド”に統合
VPN直結「クラウド型ストレージ」を紹介

  Twitterのアカウントはなぜ突破された?
メールによる新手の攻撃手法とその対策

  もう仮想化のお試しフェイズは終わりだ!
Hyper-V 2.0が基幹システムも仮想化

  美人!? まあまあ? 気になる いやし系!!
PV急増で「美人時計」がとった手段とは?

  クライアント企業から求められる人材
⇒IT技術と経営戦略を併せ持つ「戦略家」

  .NET編集長が実践する「技術情報検索術」
サンプル・コードを簡単に探す“技”は?

  業務効率と情報セキュリティ対策を両立!
手間なく確実に機密情報を守る方法とは?

  進化を続ける富士通ストレージETERNUS DX
製品開発者の自信を裏付けるものとは何か

  運用管理の課題を“2つの観点”から分析
ユーザー満足度の高い「仮想環境」とは?

  【CTC事例】約30の基幹システムを統合!
膨大なバッジジョブを制御した方法は?

  仮想化すればコストは削減できるか?
仮想化に必要な「3つの視点」を解説する

  その数、なんと400台以上! グループ内
サーバの「統合管理」によるメリットは?