2010-06-20 91 views
0

我正在創建XML文件,它將包含有關TCP連接(IP(字符串),PORT(int),RetryCount(int),StartAutomatically(bool)等的值的幾個值。將會定義一些TcpConnections (我不知道)如何用多個值創建對象?

我的想法是創建一種名爲TcpConnectionHolder的對象,我可以動態創建(每個TCP連接一個),它可以容納所有相關字段,因此我可以輕鬆地從XML加載所有tcp連接該動態對象和我可以以後再使用這些字段,或在必要時從代碼更新它們

我的問題是:

  1. 如何創建具有多個字段的此類對象(例如具有多於一個值 - >數據會很好)
  2. 如何將多個值分配給一個連接 - (最好同時設置所有值,一個會很好)。
  3. 我如何閱讀?

回答

2

它看起來像你只需要一個類(TcpConnection)與IP地址,端口屬性,重試次數等

我建議一些結構是這樣的:

public sealed class TcpConnection 
{ 
    private readonly int port; 
    public int Port { get { return port; } } 

    // Or use one of the types from System.Net 
    private readonly string ipAddress; 
    public string IpAddress { get { return ipAddress; } } 

    private readonly int retryCount; 
    public int RetryCount { get { return retryCount; } } 

    // etc 

    public TcpConnection(XElement element) 
    { 
     // Extract the fields here 
    } 
} 

(可替代地,有一個靜態工廠方法來從一個的XElement提取值,並且只是以「原始」值的構造器。)

然後以存儲多個值,只使用一個List<TcpConnection>

這比單個對象整潔存儲多個IP地址,多次重試次數等

+0

正是我需要的:-) – MadBoy 2010-06-20 21:38:53