2011-12-09 21 views

回答

2

至少應該使用接口來分離類。通過這種方式,您在兩個類之間的預期合同將通過接口顯式捕獲。

interface IA { 
    // Methods for use in class B... 
} 

class A : IA { 
    private readonly IB b; 
} 

interface IB { 
    // Methods for use in class A... 
} 

class B : IB { 
    private readonly IA a; 
} 

除此之外,它很大程度上取決於您計劃的互動的性質。