:
class Foo
{
void doSomething()
{
new Bar().doSomething();
}
}
Bar
Foo
, Foo
Bar
.
, Bar
Foo
Foo
.
, . . doSomething()
, , . , , , doSomething()
, void
.
, :
class Foo
{
private readonly Bar bar;
Foo(Bar bar)
{
this.bar = bar;
}
void doSomething()
{
bar.doSomething();
}
}
Bar
.
:
class Foo
{
void doSomething(Bar bar)
{
bar.doSomething();
}
}
Bar
doSomething
, doSomething
.