我經常發現需要做的東西沿着這些路線定義類型:如何處理沒有被允許在C#中的接口
public class OperationResult
{
bool succes;
SomeOtherObject someobject;
}
public interface ICanDoSomethingWeird
{
OperationResult DoMyThing();
}
凡OperationResult真的是屬於ICanDoSomethingWeird接口的類。我覺得非常煩人,我不能把它放在界面的命名空間中。 我想知道其他人如何處理這個問題。你只是把它粘在全局命名空間中嗎?或者從接口所在的命名空間起只有一個命名空間?
我目前的做法是做重命名OperationResult類ICanDoSomethingWeird_OperationResult,但我不通過是多麼可愛非常深刻的印象:)
人有更好的解決辦法?
使用抽象的問題是,您不能僅僅選擇實現它,因爲您可能是一個接口。在代碼設計的早期階段,需要將其仔細包含在類heirarchy中。 – AnthonyWJones 2009-01-22 13:22:22