R
class A {
ctor (IMetricCollector){}
}
var mc = new MockMetrics();
var a = new A(mc);
Size: a a a
R
class A {
ctor (IMetricCollector){}
}
var mc = new MockMetrics();
var a = new A(mc);
IC
Ienumerable< IMetricCollector>
R
I
IC
VS
IC
R
оГ
I
R
оГ
IC
IC
IC
new A(new[]{new M1(), new M2(), new M2())
IC
R
Register<IMetricCollector>(new MetricCollector());
, что получается немного короче, но менее надежно и гораздо сложнееIC
R
IC