プログラミングWeb制作デザインJavaのmainメソッドをVB.NETで作成してみる!2019年2月20日プログラミングVB.NETTweetはじめまして、当社の新人プログラマー(業界歴7年目)わっくんです!最近、就業先でVB.NETのmainメソッドについての質問がありました。今日はそのお話についてご紹介したいと思います。鋭い質問ですが、Javaではmainメソッドからプログラムをスタートさせることが仕様になっています。args)」とプログラムに記述する必要があります。mainメソッドが存在しないとJavaのプログラムは動きません。VB.NETの場合はJavaのような制約はありません。極端な話、画面を1つ用意して実行すればプログラムが動きます。VB.NETではmainメソッドを作成しないと動かない機能も存在します。エントリポイントとはまず、「エントリポイント」という単語が聞きなれない人に簡単にエントリポイントの話をします。エントリポイントとは、アプリケーションで最初に開始される場所のことです。Javaではmainメソッドがエントリポイントと決められており、明示的にmainメソッドを作成する必要があります。VB.NETでは何も考えずにWindowsフォームを作成して実行すると、最初に作成したWindowsフォームがエントリポイントになります。Mainメソッド用のモジュールを作成するまずはMainメソッドを作成します。先にMainメソッドを作るためのモジュールを用意します。VisualStudioを起動して、フォームアプリケーションで良いので新しいプロジェクトを作ります。次にソリューションエクスプローラーのソリューションを右クリックして、コンテキストメニューの「追加」を選択します。そこでモジュールを追加しましょう。モジュールの名前は仮に「StartUp.vb」としておきましょう。Mainメソッドを作成するいよいよMainメソッドを作成します。先ほど追加したモジュールにMainメソッドを記述します。ModuleMainメソッドは他のメソッドと変わりはありませんが、少しだけ特殊です。今回は説明を割愛します。このMainメソッドの中に起動時の処理を記載します。DBコネクションの生成、メッセージファイルの内容をメモリ上に保持、xmlファイルやiniファイルの読み込み、二重起動チェックなど、初期処理を記述しておきましょう。今はひとまず「Hello,world!」でも良いと思います。MyProjectの設定を変更する作成した「StartUp.vb」モジュールにMainメソッドを記述しました。MainメソッドをエントリポイントにするにはMyProjectの設定を変更する必要があります。プロジェクトを新規作成したときにWindowsフォームを作成した状態だと、エントリポイントがフォームになっています。このままエントリポイントを変更せずにアプリケーションを起動するとフォームが立ち上がって来るだけなので、せっかく作成したMainメソッドが何の役にも立たなくなります。ソリューションエクスプローラーのMyProjectをダブルクリックします。すると、以下の画像のような状態になります。次に、「アプリケーションフレームワークを有効にする」にチェックが入っていたらチェックを外します。Main」を選択します。Mainメソッドをエントリポイントに指定が出来ました。これでデバッグ実行してみましょう。メッセージボックスが出てきて「Hello,world!」と書かれているはずです。フォームがエントリポイントになっている場合は、メッセージボックスが表示されないので、もう一度確認してみて下さい。まとめ今回はVB.NETでのmainメソッド作成を紹介しました。Javaではmainメソッドを明示しておかないとプログラムが動きませんが、VB.NETでは画面があれば動きます。次の記事へDXO株式会社デジタル×アウトソーシングを組み合わせたコンサルティング支援でお客様のビジネス発展を支援するITソリューション企業のDXO株式会社です。DXOブログでは、システム開発、Web制作、デザインなどのITに関するためになる情報や社内のイベント、お知らせなどを掲載していきます。PHPによる自社パッケージシステムや受託案件の開発プロジェクトに参画いただきます。IT化の遅れが問題となっている業界に対し、システムを開発します。本気でエンジニアとして頑張りたい想いのある方、常に新しい技術を吸収し、自分のものにしていくことが好きな方、チームで何かを成し遂げることが好きな方フロントエンドエンジニア仕事内容HTML、CSS、JavaScriptを使用して、Webサイトの構築・設計を行います。