15 Stimmen

C#-Namenskonvention (Titel vs. Name)

Ich habe eine Reihe von Klassen, die einen Titel (oder Namen) implementieren, je nachdem, welches Wort Sie semantisch wählen. Gibt es eine C# Benennungskonvention Standard für Titel vs Name?

18voto

smartcaveman Punkte 39448

Beides ist ziemlich verbreitet.

Nach meiner Beobachtung, Name wird häufiger für ein Objekt mit einem internen Namen oder für Geschäftsobjekte verwendet, die natürlich eine Eigenschaft Name haben (z. B. eine Person). Beispiele hierfür sind MemberInfo.Name y IIdentity.Name . Dateien haben in der Regel einen "Dateinamen", und Namen dienen oft dem Zweck, zumindest einen Teil der Identität des Objekts darzustellen.

Titel wird häufiger verwendet, um sich auf ein User Interface Control-Objekt oder ein Geschäftsobjekt zu beziehen, das natürlich einen Titel hat, wie ein Artikel.

Ich persönlich denke, dass ein Titel etwas ist, das für Menschen lesbar ist, während ein Name eher eine lokal begrenzte Kennung ist, die für Menschen lesbar sein kann oder auch nicht. (Ich meine nicht, dass der Name völlig eindeutig sein muss, aber in vielen Fällen ist er es - so oder so bietet er eine gewisse Identifikation in seinem Verwendungskontext). Für mich ist "Titel" konzeptionell eher mit "Label" austauschbar als mit "Name".

8voto

soe Punkte 81

Dies ist zwar keine C#-Frage, aber eine Frage des gesunden Menschenverstandes, die auf viele andere Bereiche als Computer anwendbar ist:

class Author
{
  string Name{..};
}

class Book
{
  string Title{..};
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X