tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re: 長くなりすぎるプロシージャ名
投稿日: 2008/05/30(Fri) 14:58
投稿者よねKEN
こんにちは。

> Privateなプロシージャを処理の分岐に応じて複数作っています。
> プロシージャ名をそれぞれの処理を _ でつなげて表現しています。
>  
> Private Sub 処理1_処理11_処理111() といった感じです。
>
> End Sub
>
> 処理の分岐が多くなると当然プロシージャ名が長くなり、
> 返って分かり辛くなってしまいます。

適切な(適当な)単位でクラスになっているでしょうか。

VB.NETではクラスを定義して、その中にメソッドを定義します。
(VB6以前にもクラスはありますが、.NETではより本格的にオブジェクト指向で
設計/実装ができます)

データ+そのデータに対する操作をクラスとしてまとめますが、
その単位が適切に設計されていれば、無闇にメソッド名が長くはならないと思います。
メソッド名が無闇に長くなっている場合は、一つのメソッドで複数のことを
行っていないかを見直すとよいと思います。

> Namespace 処理1
>     Namespace 処理11
>         Public Sub 処理111()
>
>         End Sub
>     End Namespace
> End Namespace
> とやってみたんですが
>
> 「名前空間のステートメントが無効です。」
> のエラーが出てしまいます。どのようにしたらよいのでしょうか?

名前空間>クラス>メソッド
という形で入れ子になっている必要がありますが、
上記の例ではクラスがありませんので、文法エラーになります。
処理11に当たる単位でクラス(またはモジュール)にならないか
検討してみてはいかがでしょうか。

ただし、クラスはその単位で一つのモノを表しますので、
関係のないメソッドを一括りにしないように注意する必要があります。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。