私は受け入れられた答えに同意しません。怠惰が美徳であると主張できるプログラミングの側面がいくつかありますが、名前付けはその 1 つではありません。それがコントロール、変数、またはメンバーであるかどうかにかかわらず、目標は効率ではなく明快であるべきです。
あなたが Stack Overflow に投稿した質問に私だけが答えようとしているとしても、最終的には誰かがこのコードを理解し維持する必要があります。オブジェクトに付けた名前がわかりやすいほど、私や他の誰かがソース コードをふるいにかけるのが簡単になります。
Visual Studio でフォーム デザイナーを使用していると仮定して、非常に単純なルールを提案します。
コードのどこからでもコントロールを使用する予定がない場合は、そのGenerateMember
プロパティを "False" に設定する必要があります。これにより、デザイナーがコントロールのクラス レベルのメンバー変数を発行するのを防ぎ、代わりにInitializeComponent
メソッド内でローカル変数のみを生成することで、煩雑さを制限します。その場合にのみ、コントロールに名前を付けなくても大丈夫です。
それ以外の場合、コードのどこかからコントロールを参照する予定がある場合、または参照する可能性がある場合は、わかりやすい名前を付ける必要があります。限目。何かを入力するのはそれほど難しくありません。
この質問の物議を醸す部分は、コントロールに名前を付ける必要があるかどうかではなく、準ハンガリー表記法が有用かどうか(ガリスの回答で示唆されているように) であると想定しました。個人的には、"btn" によってすべてのボタン コントロールが Intellisense で並べ替えられる方法が気に入っています。あなたの好みに応じて、自由に使用してください。