Wie empfiehlt es sich, die zweite Instanz einer Klasse zu benennen? Für eine Klasse namens Employee beispielsweise erstelle ich die erste Instanz, die als Mitarbeiter bezeichnet wird. Was wäre der beste Name für die zweite Instanz der Employee-Klasse, wenn die erste Instanz noch in Reichweite ist?Wie empfiehlt es sich, die zweite Instanz einer Klasse zu benennen, wenn sich die erste Instanz noch im Bereich befindet?
Antwort
Normalerweise ist die Antwort, dass Sie nicht eine zweite Employee
Variable erstellen. Wenn Sie mit zwei Mitarbeitern zu tun haben, verwenden Sie eine Sammlung wie:
Ein Array:
Employee[] employees = new Employee[2];
oder eine Liste:
List<Employee> employees = new List<Employee>();
Wenn Sie sich nicht in einer Situation, wo Sie gerade Umgang mit einer Gruppe von Mitarbeitern als die Variable benennen, was sie im Zusammenhang mit dem Code darstellt, wie jede andere Variable (searchEmployee
, newEmployee
, employeeToBeFired
, usw.).
Name Ihrer Klasse sieht wie Modell aus, weil Sie über Employee
sprechen. Wenn ich mit Modellen arbeite, gebe ich Namen für neue Instanzen, die die aktuelle Datenstruktur in diesem Bereich repräsentieren.
Beispiel, wenn ich einen neuen Mitarbeiter erstellen möchte ich Instanz von Employee
wie: newEmployee nennen. Dieses Objekt repräsentiert den Mitarbeiter, der erstellt wird.
Falls ich EmployeeManager
(implementiert einige Funktionalitäten) habe, verwende ich lieber Namen wie employeeManager
, weil ich Konsistenz mit anderem Code beibehalten möchte. Es ist auch selten der Fall, Instanzen derselben Manager-Klasse in einem Bereich zu erstellen.
ich Ihnen empfehle:
- Wenn mit Modellen zu tun, verwenden, um Namen für Instanzen, den Zweck Ihrer Daten in aktuellem Bereich beschreibt. Beispiel:
newEmployee
,suspendedEmployee
,valuableEmployee
. - Wenn Sie mit Diensten arbeiten, verwenden Sie Namen, die den Dienst beschreiben, damit er mit dem Code in Ihrer Anwendung übereinstimmt. Beispiel:
employeeRepositoryService
.
ich fügen Sie den Mitarbeiter-Typ oder ein Wort mit der Funktion bezogen werden:
var employee = new Employee();
var employeeManager = new Employee(); //If is the manager
var employeeWithID = new Employee(); //If I use this to get the id
Es ist ok 1 hinzufügen, 2, 3 ... oder erste, alle von Ihnen abhängt.
- 1. Machen Sie die zweite Instanz einer Qt5-Anwendung Transfer Befehlszeilenargumente an die erste Instanz
- 2. Wie richtet man die erste Instanz einer geschachtelten Klasse ein?
- 3. Befindet sich sails.js noch im Betamodus
- 4. Wie empfiehlt sich Console.Write?
- 5. Python - Holen Sie sich die Prozess-ID einer Instanz
- 6. Wie soll ich einen Rotationswinkel der UIView-Instanz erreichen, wenn dieser sich im Rotationsanimationsstatus befindet?
- 7. Ist es möglich, eine Datei umzubenennen, wenn sie sich noch im Cache des Betriebssystems/Diskettentreibers befindet?
- 8. Typescript wird nicht kompiliert, wenn es sich im Unterordner befindet?
- 9. Wie kann ich Daten von einer Tabelle zu einer anderen kopieren, die sich in einer anderen Redshift-Instanz befindet?
- 10. Wie man die gleiche Instanz einer Klasse überall im Objekt
- 11. Wie empfiehlt es sich, gespeicherte Prozeduren für t-sql zu benennen?
- 12. Wie wird die Anzahl der Benachrichtigungen behandelt, wenn sich die App im Hintergrund im Firebase befindet?
- 13. Warum müssen Sie die Klasse immer noch verwenden, wenn sie sich in Laravel-Aliasen befindet?
- 14. wirkt sich die neue SQL-Instanz auf die ältere SQL-Instanz aus?
- 15. Wie empfiehlt sich die Verwendung einer freigegebenen Hintergrundansicht über mehrere Ansichtscontroller hinweg?
- 16. Prüfen, ob sich die Methode bereits im Objekt befindet?
- 17. Webpart befindet sich im Bearbeitungsmodus?
- 18. Wenn ich eine Instanz eines Gregorianischen Kalenders ändere, ändert sich auch die andere Instanz.
- 19. JS wird nicht auf die zweite 'id' angewendet, wenn 'id' sich auf einer anderen Seite befindet
- 20. Ziel die 2. Instanz einer CSS-Klasse
- 21. Wie empfiehlt es sich, eine Variable in C# zu deklarieren?
- 22. Wie bekomme ich die zweite Instanz von sich wiederholendem Wort in Regex?
- 23. SelectBoxIt funktioniert nur für die erste Instanz der Klasse
- 24. Prüfen, ob sich ein Marker im aktuellen sichtbaren Bereich befindet
- 25. Lädt ein Browser noch ein Skript, wenn es sich bereits im Browser-Cache befindet?
- 26. Wie referenziere ich eine Baugruppe, die sich im GAC befindet?
- 27. Wenn Realm verwendet wird, in dem sich die Geschäftslogik befindet
- 28. Warum verhalten sich native Threads anders, wenn sich die App im Hintergrund befindet?
- 29. Holen Sie sich eine neue Instanz einer Frühlingsbohne
- 30. Wert im Wörterbuch ändert sich, wenn sich die Variable ändert
Wenn es Methodenparameter ist, die besser sind? 'bool Compare (Mitarbeiter employee1, Employee employee2)' oder 'bool Compare (Employee firstEmployee, Employee secondEmployee)' oder 'bool Compare (Employee employee, employee otherEmployee)' –
In einer Methode? Microsoft verwendet 'objA' und' objB' https://msdn.microsoft.com/en-us/library/system.object.referenceequals(v=vs.110).aspx – NPras