3

UtilVB.NET プログラムに、ログやプロパティ解析などのプロジェクト全体のメソッドを持つモジュールがあります。私が働いている一般的な方法は、これらのメソッドをプレフィックスを付けずに直接呼び出すことUtilです。私が VB を初めて使用したとき、これらのメソッド/関数がどこから来ているのかを理解するのにしばらく時間がかかりました。私は現在独自のUtilメソッドを使用しているので、各メソッド呼び出しの前に追加する方がはるかに明確で理解しやすいと思わずにはいられUtil.ません (ユーザー定義であるが現在のクラス内ではないこと、およびそれを見つける場所がすぐにわかります) 、そしてほとんど長くはありません。VB モジュールのプロシージャ/関数を呼び出すときの一般的な方法は何ですか? モジュール名をプレフィックスとして付ける必要がありますか?

4

3 に答える 3

2

Intellisense (および "Goto Definition") により、どこにあるかを簡単に見つけることができますが、読みやすくするために、呼び出しの前に常により適切な名前空間を付けています。次に、それがカスタム関数であり、作業しているクラスに組み込まれたものやローカルなものではないことは明らかです。

見逃している微妙な違いがあるかもしれませんが、一般的で自己完結型のコードには、モジュールの代わりに共有クラスを使用する傾向があります.呼び出す名前空間を指定せずにどこからでも呼び出すことはできないためです。

于 2010-04-29T14:41:40.147 に答える
1

私は通常、読みやすくするために、共有関数の完全な名前空間を配置します。

Call MyNameSpace.Utils.MySharedFunction()
于 2010-04-29T14:45:37.157 に答える
1

Util はそのような総称です。

.Net フレームワークの例。あなたが持っていSystem.Web.HttpUtility.UrlEncode(...)ます。通常HttpUtility.UrlEncode、上部に import ステートメントがあるため、これを と呼びます。

静的ユーティリティ メソッドを持つクラスの名前は、読みやすく、説明できるものにする必要があります。それは良い習慣です。適切なクラス名があれば、それらは Utils 名前空間に存在することもありますが、クラス名はUtils.

すべてのロギングをLoggerクラスに入れます。クラスなどで処理するすべての文字列StringUtils。そして、クラス名をできるだけ具体的に保つようにしてください。逆に、より少ない関数でより多くのクラスを作成したいと思います。

于 2010-04-29T14:46:42.383 に答える