Este folosind cuvântul cheie „nou“ este necesar aici?

voturi
0

Am următoarele bucăți de cod. Atât locul de muncă, dar eu nu înțeleg dacă „noi“ trebuie să fie utilizate sau nu.

Student oStudent;
oStudent = //Get student from database - Call business logic

vs

Student oStudent = new Student()
oStudent = //Get student from database - Call business logic

Atât de lucru - În cazul în care cuvântul cheie „noi“ să fie utilizat numai în cazul în care este un student nou? Dacă este un student existent nu folosesc „noi“. clasa Student este doar o clasă container cu proprietăți, cum ar fi nume, prenume, clasa etc clasa mea logica de afaceri devine student in primul ca un DataTable și apoi atribuie rezultatele la obiectul container de student și returnează obiectul de student.

Editare - logica mea de afaceri nu face nici un calcul complex cu datele. Accesul de date returnează doar un singur elev ca o logică tabel de date și de afaceri schimba într-un student și întoarce-l.

Întrebat 06/11/2014 la 15:53
sursa de către utilizator
În alte limbi...                            


1 răspunsuri

voturi
3

Acest model este o prostie:

SomeClass sc = new SomeClass();
sc = SomeOtherValueOrFunction();

Acest lucru creează un obiect și apoi aruncate înapoi. In schimb, trebuie doar să faceți

SomeClass sc = SomeOtherValueOrFunction();

Un alt exemplu:

List<SomeClass> scl = new List<SomeClass>();
scl = GetSomeClassesFromDatabase();

In schimb, trebuie doar să faceți

List<SomeClass> sc1 = GetSomeClassesFromDatabase();

newCuvântul cheie este de a crea o nouă instanță a unei clase. Nu are nici un sens pentru a crea o nouă instanță, apoi imediat să o înlocuiască cu un alt exemplu.

Publicat 06/11/2014 la 17:17
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more