Transferred from: Model-engineering implementation and expansion (Design Mode C)
Http://www.cnblogs.com/callwangxiang/
1,The target type is defined as follows, which depends onIfirstAndIsecondTwo interfaces, known to implementIfirstThe interface types are:First1,First2AndFirst3, ImplementedIsecondType:Second1AndSecond2. Use the set value injection method to complete the injection and verify the injection results.
Interface Ifirst {}
Interface Isecond {}
class Target
{< br> Public Ifirst first { Get ; set ;}
Public isecond second { Get ; set ;}
}
ClassFirst1: Ifirst {}
ClassFirst2: Ifirst {}
ClassFirst3: Ifirst {}
ClassSecond1: isecond {}
ClassSecond2: isecond {}
Reference answer
[Testmethod]
Public Void Testsetterinjection ()
{
VaR target = New Target ()
{
First = New First1 (),
Second = New Second2 ()
};
Assert. isnotnull (target );
Assert. isinstanceoftype (target. First, Typeof (First1 ));
Assert. isinstanceoftype (target. Second, Typeof (Second2 ));
}