質問
私はネットでハンガリー(STR、INT)接頭辞を使用していないが、私はまだ種類を確認することはより困難であるVBAでそれが役に立つます。
この悪いのですか?不要?たぶん私は何かが欠けています。
私は本当に任意のフィードバックをいただければと思います。私はしばらくの間、思ってきた。
おかげで皆ます。
解決
私はいつもVBAでの1と2文字の接頭辞を使用します。私は確かに私はそれを認めるために起こっているだけだけど、私は考え出した誰かが逆張りにする必要です。
私が書いたVBAコード18万行のうち、私は約1,000に協力してきました。誰もが私のコードを見ていない場合、私は私が好きなことを規則を使用して自由です。他の誰かがあなたのコードで作業する場合は、規約に同意する必要があります。
私はそれは私が私の変数名を短く保つことができますことを好みます。私は、ファイル番号とファイル名を使用することができますか、私はLFILEとSFILEを使用することができます。私は、一方が他方より多かれ少なかれ読みを見つけることができません。また、私は変数として予約語を使用することができます。私は、変数名として置き換えます使用したい場合は、私はできません。しかし、私はsReplaceまたはlReplaceを使用することができます。
他のヒント
私はハンガリアン記法のこの種は、ほとんどすべての言語のすべての悪の根であることを言うでしょう。一部の人々はそれが非常に動的言語のために便利であると言います。しかし、いや、私は、変数名にタイプ-略語を前置することは冗長で醜いコードへのすべての例とちょうどリードの99%であると思います。
私はただのタイプよりも何か少し高いレベルのために行くお勧めします。したがって、代わりにstr
ing何かを呼び出し、name
またはaddr
essそれを呼び出し、代わりにint
の、count
またはcoord
inateか...
(私は接頭辞に接尾辞を使用することを好むが、それはスタイルや好みの問題です。)
は、それを使用しても問題はない - ポリシーがポリシーです。あなたができるよう助けは(C#のの Stylecopのような)の命名規則をコーディング施行というツールがたくさんありますあなたが許可されている場合に移動します。
基本的な基準を持つことは良い考えである - しかし、どのようなそれらの規格があることは、あなたが働いている会社に依存します。あなたには、いくつかの権限を持っている場合は、MSが現在推進しているという基準を課すしようとする可能性があります - しかし、あなたは少しの材料の利点を持つ高価なリファクタリングの多くが参加するレガシーコードの多くを持っている場合は、
。私はあなたが(コード分析ツールを利用して、おそらく)新しいプロジェクトのために離れてハンガリー語の表記から移動することをお勧めしますが、レガシーコードに関する実用的になります。