在C#中,最好在初始化时使用点符号定义对象的属性吗?

时间:2014-02-26 13:00:56

标签: c#

这之间的效率更高:

MyClass foo = new MyClass()
{
    name = "foo",
    color = "blue",
    number = 3
};

和此:

MyClass foo = new MyClass();
foo.name = "foo";
foo.color = "blue";
foo.number = 3;

1 个答案:

答案 0 :(得分:1)

第一种和第二种方式的区别在于,第二种方式不会创建临时对象(如下所述:CA2000 - "out-of-school-junior-programmers"-mistakes or false positive?) - 因此在处理My Class时没有问题,警告或错误