Generalnie natychmiastowy initialize
object
podczas dodawania go do list
ten sposób --->różnica między inicjalizacji obiektu z tych dwóch sposobów, w C#
list.add(
new foo() { // <--- foo()
field1 = value1,
field2 = value2
}
);
ale po prostu próbowałem --->
list.add(
new foo { // <--- foo
field1 = value1,
field2 = value2
}
);
& zadziałało !!!
w 2 sposób Jestem tylko creating
an object
bez użycia ()
na ogonie tego. , więc czy ktoś ma jakiś pomysł na temat różnicy między tymi różnymi sposobami inicjowania obiektu?
Istnieje wyjaśnienie na [blogu Erica Lipperta] (http://blogs.msdn.com/b/ericlippert/archive/2010/09/20/ambiguous-optional-parentheses.aspx) – StaWho