2014-01-17 112 views
0

我有一個情況:根據需求創建具有多個字段的對象?

可以說我有一個User類 它看起來像

public class User 
{ 
    public IEnumerable<ConnectionService> ConnectionServices {get;set} 
} 

public class ConnectionService 
{ 
    public int Id {get;set;} 
    public string ConnectionName {get;set;} 
    public string Username {get;set;} 
    public string Password {get;set;} 
} 

在這裏用戶可以擁有多個ConnectionService。現在,連接服務具有用戶名和密碼,所以只有兩個字段(不包括Id和ConnectionName)。如果某些連接服務需要20個字段會怎樣?我可以在ConnectionService類中添加這些字段,但每次創建連接服務實例時都會有該特定服務不需要的字段。我該如何解決這個問題?

+0

你試圖解決什麼問題? – RoughPlace

+0

它應該有一個'Dictionary '而不是專用的屬性(你所顯示的,不是字段)?另外,我選擇了'object'來容納所有可能的類型,而不是強迫它們全都是'int'(用戶名和密碼的不尋常選擇) –

+0

對不起int是類型錯誤 – Cybercop

回答

1

您應該繼承ConnectionService(或者聲明interface)並創建具有特定屬性的特定服務;那麼,無論需要什麼ConnectionService,都可以使用這些方法,例如在用戶中。這叫做inheritance

+0

謝謝,請看看 – Cybercop

相關問題