Ist das folgende Beispiel objektiv besser/schneller/sicherer als das andere? Sollte die literale Instanziierung von Objekten eine Best Practice sein, wo es praktisch ist?Ist Object Literal Instanziierung schneller als das Festlegen von Eigenschaften?
Wo ist das unpassend?
class Person
{
public string name;
public int age;
}
void MakePeople()
{
Person myPerson = new Person();
myPerson.name = "Steve";
myPerson.age = 21;
Person literalPerson = new Person { name = "John", age = 22 };
}
Die generierte IL von diesen beiden Methoden sollte identisch sein. Also, nein. –
Eine Zeile statt drei und klarer über Absicht und Wirkung. Es könnte 10 mal langsamer sein und es wäre immer noch eine gute Idee. Ich kann die Fixierung der Leute auf kleine Leistungsunterschiede nicht verstehen (als Standardansatz; ich bin glücklich, Hotspots zu optimieren). – delnan