2009-04-15 8 views
1

Ich schreibe ein Event-Buchungssystem in C#, was mich sehr ärgert, weil "Event" und "Delegate" reservierte Wörter sind. "Delegate" Ich habe mich in "Attendee" geändert, aber ich kann mir keinen alternativen Namen für die Event-Klasse (und Instanzen davon) vorstellen. Das Beste, was ich mir ausgedacht habe, ist "Happening", was meiner Meinung nach etwas für die 1970er Jahre ist. Außerdem werden die Kurse über eine Kunden-API bereitgestellt, sodass ich professionelle Terminologie verwenden muss.Schlagen Sie Klassennamen für ein Event-Buchungssystem vor

Alle Vorschläge würden am dankbarsten erhalten.

Edit: es ist vor allem die Benennung von Instanzen und Parameter, die mich stört ist:

public Booking CreateBooking(Event event, Person person); 

Antwort

3

Wenn Sie wirklich ein C# reserviertes Wort verwenden möchten, können Sie es mit dem Präfix kann ‚@‘.

z.

public class @class 
{ 
    ... 
} 

Gebrauch mit Vorsicht ...

2

würde ich nur mit Ereignisse gehen. Bei Typnamen wird zwischen Groß- und Kleinschreibung unterschieden, daher wird zwischen Ereignis und Ereignis unterschieden. Es ist (meiner bescheidenen Meinung nach) die am wenigsten verwirrende und klarste Lösung für das Problem.

2

Ich würde persönlich einfach Event verwenden. Das kommt als Typ Name sehr oft nicht vor. Eine Alternative könnteMeeting sein, aber es hängt davon ab, über was für Ereignisse Sie sprechen.

Ereignis wirklich ist der richtige Name in der Geschäftsdomäne hier für Kalender im Allgemeinen.

Wenn Sie jedoch wiederkehrende Ereignisse haben, haben Sie auch Ausnahmen. Sie machen Spaß - ist eine EventException eine Ausnahme zu einem wiederkehrenden Ereignis oder ein Fehler, etwas mit einer Ausnahme zu tun?

Nichts davon kann sogar berühren Spaß mit Zeitzonen obwohl.

1

Aber Ereignis ist ein Schlüsselwort, nicht Ereignis (Groß-/Kleinschreibung). Warum nicht Event benutzen? Es scheint, als wäre es der beste Name für den Job.

0

C# ist Groß- und Kleinschreibung, warum nicht mit "Event" (Großbuchstabe E) gehen?

0

Sie immer Ihre Klassen mit einem „C“ zurück zu der alten Schule Namensgebung fallen könnte vorge anhängig ist (für Klasse)

CEvent, CDelegate, CMyClass

Verwandte Themen