2010-06-20 90 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