2016-11-30 2 views

Antwort

4

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.).

+0

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)' –

+0

In einer Methode? Microsoft verwendet 'objA' und' objB' https://msdn.microsoft.com/en-us/library/system.object.referenceequals(v=vs.110).aspx – NPras

1

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:

  1. Wenn mit Modellen zu tun, verwenden, um Namen für Instanzen, den Zweck Ihrer Daten in aktuellem Bereich beschreibt. Beispiel: newEmployee, suspendedEmployee, valuableEmployee.
  2. Wenn Sie mit Diensten arbeiten, verwenden Sie Namen, die den Dienst beschreiben, damit er mit dem Code in Ihrer Anwendung übereinstimmt. Beispiel: employeeRepositoryService.
0

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.

Verwandte Themen