tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルWindowsアプリケーションのエントリーポイントは?
記事No1871
投稿日: 2005/07/04(Mon) 10:28
投稿者ひろぽん
[OSのVer]:WindowsXP    [VBのVer]:VB.NET2003

今勉強している最中で、もしかしたらすっとんきょうな質問かもしれないのですが教えてください。

今システムを開発するべく、ユーザーインターフェース(バウンダリ)として4つ程度フォームを
用意しました。コントロールクラスも設計し、いざ実装と思ったのですが、Windowsアプリケーション
を作成する上で、どこをエントリーポイント(最初に実行する場所?)にすればいいのか悩んで
ます。

最初はTopフォームをそのまま採用していたのですが、Topフォームで作成したコントロールクラスの
オブジェクト変数情報を次の表示するフォームに渡すために、コンストラクタをオーバーロード
しています。でもこれだと、すべてのバウンダリクラスのコンストラクタをオーバーロードしなけれ
ばいけません。というか同じコードなので、コピー&ペーストしています。これってあんまり
いけてない行為なんですよね?

なので、Moduleファイルを用意して、main()メソッドからコントロールクラスを生成し、、、
て感じでやろうと思ったのですが、一般的にはどうするのか不安になりましたので、質問させて
いただきました。どなたかご教授ください。

[ツリー表示へ]
タイトルRe: Windowsアプリケーションのエントリーポイントは?
記事No1872
投稿日: 2005/07/04(Mon) 11:25
投稿者じゃんぬねっと
参照先http://jeanne.wankuma.com/
普通は、Shared な部分でエントリポイント作りますね。
Form からスタートしてしまうと、今回の仕様では面倒なことになりますし。

[ツリー表示へ]
タイトルRe^2: Windowsアプリケーションのエントリーポイントは?
記事No1873
投稿日: 2005/07/04(Mon) 11:52
投稿者ひろぽん
[OSのVer]:Windows    [VBのVer]:VB.NET  
> 普通は、Shared な部分でエントリポイント作りますね。
> Form からスタートしてしまうと、今回の仕様では面倒なことになりますし。

shardedな部分というのは、具      的Moduleファイルを用意して、その中にMain()メソッドを
記述するということでしょうか?

コントロールクラスの中にMain()メソッドを記述して、そこをエントリポイントにするという
方法も思いついたのですが、これだとコントロールクラスのインスタンスを参照する方法が
わかりません。.NETFrameworkが勝手に作成してくれるんだとおもうのですが、探しきれません
でした。ご教授お願いします。

[ツリー表示へ]
タイトルRe^3: Windowsアプリケーションのエントリーポイントは?
記事No1874
投稿日: 2005/07/04(Mon) 14:46
投稿者じゃんぬねっと
参照先http://jeanne.wankuma.com/
> shardedな部分というのは、具      的Moduleファイルを用意して、その中にMain()メソッドを
> 記述するということでしょうか?

標準モジュールは全体が Static な空間。
クラスは、Shared をつけることで Static なメソッドを明示化できる。
どちらも同じです。

[ツリー表示へ]
タイトルRe^4: Windowsアプリケーションのエントリーポイントは?
記事No1875
投稿日: 2005/07/05(Tue) 08:46
投稿者ひろぽん
[OSのVer]:Windows    [VBのVer]:VB.NET  
> > shardedな部分というのは、具      的Moduleファイルを用意して、その中にMain()メソッ
ドを
> > 記述するということでしょうか?
>
> 標準モジュールは全体が Static な空間。
> クラスは、Shared をつけることで Static なメソッドを明示化できる。
> どちらも同じです。

ありがとうございます。どちらでもよいということですね?
一般的にクラスを使用するのか、Moduleファイルを使用するのか迷ってたのですが、
みんな自分の好きなほうを使っているということで理解したいと思います。

すこし独学だと不安になるので、知識を有する高度な方たちはどちらのファイルを使用する
のかってことに気になるのはまだぽんぺけぺーですよね。がんばります。ありがとうございました。

[ツリー表示へ]
タイトルRe^5: Windowsアプリケーションのエントリーポイントは?
記事No1876
投稿日: 2005/07/05(Tue) 09:21
投稿者じゃんぬねっと
参照先http://jeanne.wankuma.com/
> すこし独学だと不安になるので、知識を有する高度な方たちはどちらのファイルを使用する
> のかってことに気になるのはまだぽんぺけぺーですよね。がんばります。ありがとうございました。

ちなみに、私は「標準モジュール」が大嫌いな人間です。
C# にはその概念がありませんし、VB 固有の概念ですね。
大抵の上級者が、クラスで Shared なエントリポイント作ってますね。

[ツリー表示へ]
タイトルRe^6: Windowsアプリケーションのエントリーポイントは?
記事No1879
投稿日: 2005/07/05(Tue) 17:33
投稿者ひろぽん
> ちなみに、私は「標準モジュール」が大嫌いな人間です。
> C# にはその概念がありませんし、VB 固有の概念ですね。
> 大抵の上級者が、クラスで Shared なエントリポイント作ってますね。

ありがとうございます!!標準モジュールを使うのはいけてないんですね!
ありがとうございました。クラスでShared Main()を作成して、システム構築
してみたいと思います。

[ツリー表示へ]