給出下面的例子,客觀上比另一個更好/更快/更安全嗎?對象字面實例化應該是一個最實際的實踐嗎?對象文字實例化比設置屬性更快嗎?
這不合適嗎?
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 };
}
從這兩種方法生成的IL應該是相同的。所以不行。 – 2012-08-15 19:32:23
一條線而不是三條,意圖和效果更清晰。它可能慢10倍,它仍然是一個好主意。我無法理解人們對微小性能差異的注意(作爲默認方法;我很樂意微觀優化熱點)。 – delnan 2012-08-15 19:33:38