В чем разница между этими двумя кодами:
Код A:
Foo myFoo;
myFoo = createfoo();
где
public Foo createFoo()
{
Foo foo = new Foo();
return foo;
}
По сравнению с кодом B:
Foo myFoo;
createFoo(myFoo);
public void createFoo(Foo foo)
{
Foo f = new Foo();
foo = f;
}
Есть ли какие-либо различия между этими двумя частями кода?