在C#中具有通用列表的类

时间:2012-09-01 09:05:26

标签: c#

我有一个类:

 public class boolMessage
{
    public bool Message { get; set; }
    public ResponseType Resp { get; set; }

    public boolMessage(bool _Message, ResponseType _Resp)
    {
        Message = _Message;
        Resp = _Resp;
    }
}

我想要做的是创建一个类:

 public class listMessage
{
    public List<T> Message { get; set; }
    public ResponseType Resp { get; set; }

    public listMessage(List<T> _Message, ResponseType _Resp)
    {
        Message = _Message;
        Resp = _Resp;
    }
}

我认为我可以使用像Generic Classes这样的东西。我已经用Google搜索了很多页面,但却无法找到一些简单的解决方案。

为什么我需要就像我想要返回一个不同类型的对象数组,如Student []或Teacher []。

像教师这样的课程由实体框架生成。

我想与他们一起返回一些额外的信息......

感谢任何帮助

1 个答案:

答案 0 :(得分:2)

  class ListMessage<T> {
     ...
  }

进一步评论:

  1. ListMessage中构造函数的名称错误。
  2. 您不应将成员变量暴露给外部。
  3. 关于2.,我会做以下事情:

    class ListMessage<T> {
       private List<T> _messages;
       public IEnumerable<T> Messages { get { return _messages; } }
    
       public ListMessage (IEnumerable<T> messages) {
          this._messages = messages.ToList ();
       }
    }