連載

簡単!Visual Studio .NET入門

第3回 Visual Studio .NETのひな形コードを理解する

デジタルアドバンテージ
2004/08/11

 前回は、Visual Studio .NET(以降、VS.NET)の画面内容と、プロジェクトの構成内容について解説した。引き続き今回は、第1回のプロジェクトの新規作成で生成されたWindowsアプリケーションのひな形コードの内容について解説しよう。

 ひな形コードのソース・ファイル(C#)は次のリンクからダウンロードできる。

ひな形コードを理解するのに必要な世界観

 .NETの標準開発言語であるC#やVisual Basic .NET(以降、VB.NET)は、「オブジェクト指向言語」と呼ばれる。

 オブジェクト指向言語のベースとなっている「オブジェクト指向」とは、現実世界を模倣して構築された世界観(=物事の見方や捉え方、考え方)のことである。例えば現実世界のショッピングでは、「お客が店員にお金を渡して商品を受け取る」ということが行われるが、この行為の世界観では、「お客」「店員」「お金」「商品」といった<人物>や<物体>(=オブジェクト)が分かれて存在し、それらが「渡す」「受け取る」といった<やり取り>を行うことで、1つの行為(=世界)が成立する。

現実のショッピング行為の世界観
例えば現実世界のショッピングでは、「お客が店員にお金を渡して商品を受け取る」ということが行われるが、この行為には「お客」「店員」「お金」「商品」といった<人物>や<物体>(=オブジェクト)が分かれて存在し、それらが「渡す」「受け取る」といった<やり取り>を行うことで、1つの行為(=世界)が成立する。

 つまりオブジェクト指向とは、分かれて存在する<オブジェクト>同士が<やり取り>を行うことで、何らかの行為が実現するという世界観を、プログラミングの世界に持ち込むことを指向する(=目指す)ことである。そして実際に、このオブジェクト指向の世界観を言語仕様に取り込んだものが、オブジェクト指向言語である(具体的なオブジェクト指向言語の内容については、「オブジェクト指向プログラミング超入門」をぜひ一読してほしい)。

 よって、C#言語で生成されたひな形のソース・コードを正しく理解するには、このオブジェクト指向の世界観を身に付けておく必要がある。そこで本稿では、C#やVB.NETのオブジェクト指向の世界観を示しながら、ひな形コードの解説を行っていく。

オブジェクト指向の世界を構築する2つの要素

 オブジェクト指向の世界観を身に付ける最初のポイントは、C#やVB.NETのオブジェクト指向の世界が次の2つの要素で成り立っていることを意識することだ。

1.オブジェクト(=実体)
2.オブジェクトを整理・分類するための境界線

 「オブジェクト」指向と呼ぶくらいなので、すべてをオブジェクトのみで構成すればいいように思うかもしれないが、実際にはそのオブジェクトを整理・分類するための要素が必要である。

 この理由は現実世界を考えると分かりやすい。例えば「○○ソフト会社の一色(いっしき)です」といえば、「一色」という人物(=オブジェクト)が「○○ソフト会社」という組織(=オブジェクトを分類するための境界線)の中に所属していることが分かるので、ソフトウェア開発をする人だとすぐに察しが付く。しかし「一色です」だけでは、「△△印刷会社の一色」なのか、「□□鮮魚店の一色」なのか分からず、応対に困ってしまうだろう。

現実世界を構築する2つの要素
オブジェクト指向の世界は、「オブジェクト(=実体)」と「オブジェクトを整理・分類するための境界線」という2つの要素で成り立っている。この2つの要素が、オブジェクトを整理・分類するためには必要である。例えば「○○ソフト会社の一色です」といえば、「一色」という人物(=オブジェクト)が「○○ソフト会社」という組織(=オブジェクトを分類するための境界線)の中に所属していることが分かるので、ソフトウェア開発をする人だとすぐに察しが付く。

 プログラミング(C#)の世界では、「オブジェクト」は「クラス(class)」として、「オブジェクトを分類するための境界線」は「名前空間(namespace)」として、それぞれ定義されている。よって、ひな形コードの内容を理解するためには、そのソース・コードが「クラス」と「名前空間」で成り立っていることをまず意識しなければならない。

オブジェクト指向の世界を構築する2つの要素
プログラミング(C#)の世界では、「オブジェクト」は「クラス(class)」として、「オブジェクトを分類するための境界線」は「名前空間(namespace)」として定義されている。

 それでは、実際にひな形のソース・コードを参照して「名前空間」と「クラス」を確かめてみよう。


 INDEX
  簡単!Visual Studio .NET入門
  第3回 Visual Studio .NETのひな形コードを理解する
  1.オブジェクト指向の世界観
    2.ひな形コードの名前空間とクラス
    3.アプリケーションのエントリ・ポイント
    4.Mainメソッドの内容の理解
    5.Application.Runメソッドの理解
    6.Windowsアプリケーションの残りのひな形コード
 
インデックス・ページヘ  「連載:簡単!Visual Studio .NET入門」

TechTargetジャパン

Insider.NET フォーラム 新着記事
  • Kinectが切り開く“夢の近未来” (2012/2/2)
     日本を含めた世界中でKinect for Windowsセンサー商用版とSDK正式版がリリース。未来のコンピューティングはどう変化するのか?
  • 3つの視点でネイティブと.NETの適材適所を考察 (2012/1/31)
     アプリ開発は「ネイティブ」と「.NET」、どちらが最良? その問いには「適材適所」と答えるしかない。では、“適所”は一体どこかを考察する
  • SQL Azure Data Sync入門 (2012/1/30)
     SQL Azure/SQL Serverデータベース間のデータ同期を簡単に実現するサービスとは? その仕組みや使用手順を解説
  • Windows Phoneアプリ市場の現状を分析する (2012/1/27)
     Windows Phone のアプリ・ストアに日々登録されている多種多様なアプリ。カテゴリ別のアプリ数は? 市場の現状を明らかにする

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

RSSフィード

キャリアアップ

- PR -
@IT Sepcial

イベントカレンダー

PickUpイベント

- PR -
もっと見る
- PR -

お勧め求人情報

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

@IT Sepcial
ソリューションFLASH