Dato il seguente esempio, uno è oggettivamente migliore/più veloce/più sicuro dell'altro? L'istanza letterale dell'oggetto dovrebbe essere una pratica migliore dove è pratica?L'istante letterale dell'oggetto è più veloce dell'impostazione delle proprietà?
Dove è inappropriato?
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 };
}
L'IL generato da questi due metodi deve essere identico. Quindi, no. –
Una riga anziché tre e più chiara su intento ed effetto. Potrebbe essere 10 volte più lento e sarebbe comunque una buona idea. Non riesco a comprendere la fissazione delle persone su piccole differenze di rendimento (come approccio predefinito, sono contento di ottimizzare le aree sensibili). – delnan