:
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.