1

QtCreator のような IDE や Visual C# のフォーム デザイナーで、ラベルに名前を付ける必要があるのか​​、それともフォーム デザイナーの既定の命名スキームのままにするのかを知りたいです。オブジェクトがコードで触れられず、変更されないテキスト情報としてのみ機能する場合、オブジェクトは何らかの命名スキームの一部である必要がありますか? ユーザーが名前を入力するテキスト フィールドの上にラベルがある場合、そのラベルに「lblNamePrompt」という名前を付ける必要がありますか?

いくつかの応答を得ることに興味があります。

4

3 に答える 3

3

私は受け入れられた答えに同意しません。怠惰が美徳であると主張できるプログラミングの側面がいくつかありますが、名前付けはその 1 つではありません。それがコントロール、変数、またはメンバーであるかどうかにかかわらず、目標は効率ではなく明快であるべきです。

あなたが Stack Overflow に投稿した質問に私だけが答えようとしているとしても、最終的には誰かがこのコードを理解し維持する必要があります。オブジェクトに付けた名前がわかりやすいほど、私や他の誰かがソース コードをふるいにかけるのが簡単になります。

Visual Studio でフォーム デザイナーを使用していると仮定して、非常に単純なルールを提案します。

  • コードのどこからでもコントロールを使用する予定がない場合は、そのGenerateMemberプロパティを "False" に設定する必要があります。これにより、デザイナーがコントロールのクラス レベルのメンバー変数を発行するのを防ぎ、代わりにInitializeComponentメソッド内でローカル変数のみを生成することで、煩雑さを制限します。その場合にのみ、コントロールに名前を付けなくても大丈夫です。

  • それ以外の場合、コードのどこかからコントロールを参照する予定がある場合、または参照する可能性がある場合は、わかりやすい名前を付ける必要があります。限目。何かを入力するのはそれほど難しくありません。


この質問の物議を醸す部分は、コントロールに名前を付ける必要があるかどうかではなく、準ハンガリー表記法が有用かどうか(ガリスの回答で示唆されているように) であると想定しました。個人的には、"btn" によってすべてのボタン コントロールが Intellisense で並べ替えられる方法が気に入っています。あなたの好みに応じて、自由に使用してください。

于 2011-01-03T08:39:21.250 に答える
1

「決して」触れない場合でも、コードを明確に保つことは良い習慣だと思います(二重引用符に注意してください)。良い名前を付けることをお勧めします。

私は .NET プログラマーではありませんが、一部のコードで次のような名前を使用しているのを見てきました。

為に:

ラベル:

  • lblFirstName
  • lblLastName
  • lblAddress

ボタン:

  • ボタン送信
  • ボタンキャンセル

私はとても賛成です。しかし、目的/用途を参照する名前をオブジェクトに付ける価値があると思います。

于 2010-08-30T21:23:32.880 に答える
1

オブジェクトがコードで触れられず、変更されないテキスト情報としてのみ機能する場合、オブジェクトは何らかの命名スキームの一部である必要がありますか?

使わないなら名前はつけません。

私は怠け者で、何かがそのまま機能する場合、それを修正するつもりはないからです。

于 2010-08-30T21:20:55.100 に答える